Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.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 2:@TableGenerator的好处_Java_Hibernate_Jpa_Annotations - Fatal编程技术网

Java JPA 2:@TableGenerator的好处

Java JPA 2:@TableGenerator的好处,java,hibernate,jpa,annotations,Java,Hibernate,Jpa,Annotations,@TableGenerator技术生成主键有什么好处? 我们为什么使用这种技术,以及如何使用第三个表(用于存储生成器的序列名称和值)获取数据?来自链接 有几种生成唯一ID的策略。有些策略与数据库无关,有些则利用内置数据库支持。 JPA支持几种通过GenerationType枚举值定义的id生成策略:表、序列和标识。 选择使用哪个序列策略很重要,因为它会影响性能、并发性和可移植性 因此,选择使用表生成器可以使您不用使用特定于数据库的功能。这使得以后很容易将数据库迁移到其他数据库提供程序。 因此,应

@TableGenerator技术生成主键有什么好处? 我们为什么使用这种技术,以及如何使用第三个表(用于存储生成器的序列名称和值)获取数据?

来自链接

有几种生成唯一ID的策略。有些策略与数据库无关,有些则利用内置数据库支持。 JPA支持几种通过GenerationType枚举值定义的id生成策略:表、序列和标识。 选择使用哪个序列策略很重要,因为它会影响性能、并发性和可移植性

因此,选择使用表生成器可以使您不用使用特定于数据库的功能。这使得以后很容易将数据库迁移到其他数据库提供程序。 因此,应该根据您以后是否要迁移数据库提供程序、您将为此牺牲多少性能等来做出决定。

从链接中选择

有几种生成唯一ID的策略。有些策略与数据库无关,有些则利用内置数据库支持。 JPA支持几种通过GenerationType枚举值定义的id生成策略:表、序列和标识。 选择使用哪个序列策略很重要,因为它会影响性能、并发性和可移植性

因此,选择使用表生成器可以使您不用使用特定于数据库的功能。这使得以后很容易将数据库迁移到其他数据库提供程序。
因此,应该根据您以后是否要迁移数据库提供程序、您将为此牺牲多少性能等做出决定。

您搜索了什么,我不明白为什么要使用tablegenerator技术?对于表生成器,我们创建额外的表来保存生成器序列和生成器值。为什么要使用额外的表和从表中检索数据?是否使用第三个表?您搜索了什么,我很困惑为什么要使用tablegenerator技术?对于表生成器,我们创建额外的表来保存生成器序列和生成器值。为什么要使用额外的表以及从表中检索数据,是否使用第三个表?