Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 关于JPA表每类和子实体id_Java_Hibernate_Jpa - Fatal编程技术网

Java 关于JPA表每类和子实体id

Java 关于JPA表每类和子实体id,java,hibernate,jpa,Java,Hibernate,Jpa,在表_PER_类映射中 子实体id在所有类型的子实体实例中是否都必须是唯一的 例如: 员工:1,2,3,4,5,6 销售额:1,3,5 开发者:2,4,6 或者在其表中可以是唯一的: 员工:1,1,2,2,3,3 销售额:1,2,3 开发者:1,2,3 我使用的是MySQL,我必须创建一个表:hibernate_sequences来维护所有子实体中唯一的id,有关于这个表的规范的任何信息吗 我在谷歌上搜索过,但找不到相关信息。在映射每个实体的表\u PER\u CLASS()中,每个实体都有自己

在表_PER_类映射中

子实体id在所有类型的子实体实例中是否都必须是唯一的

例如:
员工:1,2,3,4,5,6
销售额:1,3,5
开发者:2,4,6

或者在其表中可以是唯一的:

员工:1,1,2,2,3,3
销售额:1,2,3
开发者:1,2,3

我使用的是MySQL,我必须创建一个表:hibernate_sequences来维护所有子实体中唯一的id,有关于这个表的规范的任何信息吗

我在谷歌上搜索过,但找不到相关信息。

在映射每个实体的表\u PER\u CLASS()中,每个实体都有自己的表,因此ID在整个实体层次结构中不必是唯一的。
它们必须仅在其表中是唯一的(因此您的第二个示例是正确的)

似乎hibernate试图保持ID在所有子实体中都是唯一的。它使用一个特殊的表来存储要在其生成器中使用的下一个id。