Liferay DDMStructure 主键是唯一的?
Liferay DDMStructure primaryKey is unique?
我一直致力于从另一个 liferay 服务器应用程序更新 DDMStructure
。但是我需要有一个除了 DDMStructure 的 id 之外的唯一值,以便从远程应用程序更新。
我遇到了 DDMStructureModel
的 getPrimaryKey()
方法,它提供了相应 DDMStructure
的 primaryKey
。我想确认这个 primaryKey
是否像数据库中的主键一样。也就是说,我想确认此主键对于该应用程序中的 DDMStructure
是否唯一。
为了说明,假设我有一个 liferay 应用程序 运行,并且我有 2 个 DDMStructures - D1,D2。 D1 和 D2 可以具有 相同的主键值 吗?如果是,那除了primaryKey还能用什么属性来区分呢?
DDMStructure.getPrimaryKey()
映射到DDMSTRUCTURE.STRUCTUREID
列,确实是主键(即唯一)。
我不清楚你的用例。如果你打算直接修改数据库,我强烈建议不要这样做。通常使用 Liferay API 更合理(您可能需要检查 DDMStructureService
)。
我一直致力于从另一个 liferay 服务器应用程序更新 DDMStructure
。但是我需要有一个除了 DDMStructure 的 id 之外的唯一值,以便从远程应用程序更新。
我遇到了 DDMStructureModel
的 getPrimaryKey()
方法,它提供了相应 DDMStructure
的 primaryKey
。我想确认这个 primaryKey
是否像数据库中的主键一样。也就是说,我想确认此主键对于该应用程序中的 DDMStructure
是否唯一。
为了说明,假设我有一个 liferay 应用程序 运行,并且我有 2 个 DDMStructures - D1,D2。 D1 和 D2 可以具有 相同的主键值 吗?如果是,那除了primaryKey还能用什么属性来区分呢?
DDMStructure.getPrimaryKey()
映射到DDMSTRUCTURE.STRUCTUREID
列,确实是主键(即唯一)。
我不清楚你的用例。如果你打算直接修改数据库,我强烈建议不要这样做。通常使用 Liferay API 更合理(您可能需要检查 DDMStructureService
)。