java - Liferay DDM结构primaryKey是唯一的吗?

标签 java liferay primary-key

我一直致力于从另一个 liferay 服务器应用程序更新 DDMStructure。但除了 DDMStructure 的 id 之外,我还需要一个唯一的值,以便从远程应用程序进行更新。

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

为了说明这一点,假设我正在运行一个 liferay 应用程序,并且我有 2 个 DDMStructures - D1,D2 。 D1 和 D2 可以具有相同的主键值吗?如果是,那么除了primaryKey之外,我还可以用什么属性来区分它们呢?

最佳答案

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

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

DDMSTRUCTURE table

关于java - Liferay DDM结构primaryKey是唯一的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32991172/

相关文章:

java - 无法从数据库检索数据,但当名称更改时我可以检索

liferay - 在 osgi 文件夹中复制后,Liferay 7 tomcat 中的 war 在哪里爆炸

database-design - 什么时候不应该使用代理主键?

SQL - 元组作为主键

java - 重写 System.out.print 语句更容易一些

java - 如何修剪通过使用 Java 反射获得的同一方法的变体?

java - Spring Boot,在 REST Controller 中上传任意数量的文件

java - Liferay 和 struts2

java - 如何在部署 liferay portlet 之前杀死所有线程

mysql - 是否有关键字来标识 MySQL WHERE 子句中的 PRIMARY 列?