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