我一直致力于从另一个 liferay 服务器应用程序更新 DDMStructure
。但除了 DDMStructure 的 id 之外,我还需要一个唯一的值,以便从远程应用程序进行更新。
我遇到了 DDMStructureModel
的 getPrimaryKey()
方法,它提供了相应 DDMStructure
的 primaryKey
。我想确认这个primaryKey
是否像数据库中的primaryKey一样。也就是说,我想确认该primaryKey对于该应用程序中的DDMStructure是否是唯一的。
为了说明这一点,假设我正在运行一个 liferay 应用程序,并且我有 2 个 DDMStructures - D1,D2 。 D1 和 D2 可以具有相同的主键值吗?如果是,那么除了primaryKey之外,我还可以用什么属性来区分它们呢?
最佳答案
DDMStructure.getPrimaryKey()
映射到 DDMSTRUCTURE.STRUCTUREID
列,这确实是主键(即唯一)。
我不太清楚你的用例。如果您要直接修改数据库,我强烈建议不要这样做。通常使用 Liferay API 更合理(您可能需要检查DDMStructureService
)。
关于java - Liferay DDM结构primaryKey是唯一的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32991172/