我一直在努力从另一个liferay服务器应用程序更新DDMStructure。但是除了DDMStructure的ID外,我还需要有一个唯一的值,以便从远程应用程序进行更新。

我遇到了getPrimaryKey()DDMStructureModel方法,该方法提供了相应primaryKeyDDMStructure。我想确认此primaryKey是否像数据库中的primaryKey一样。也就是说,我想确认此primaryKey对于该应用程序中的DDMStructure是否唯一。

为了说明,假设我有一个liferay应用程序正在运行,并且我有2个DDMStructures-D1,D2。 D1和D2可以具有相同的primaryKey值吗?如果是,那么我可以使用其他什么属性代替primaryKey来区分它们?

最佳答案

DDMStructure.getPrimaryKey()映射到DDMSTRUCTURE.STRUCTUREID列,该列确实是主键(即唯一键)。

我不清楚您的用例。如果您要直接修改数据库,强烈建议您不要。通常使用Liferay API更为合理(您可能需要检查DDMStructureService)。

java - Liferay DDMStructure primaryKey是否唯一?-LMLPHP

07-24 13:17