0

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

4

1 回答 1

3

从链接。http://en.wikibooks.org/wiki/Java_Persistence/Identity_and_Sequencing#Table_sequencing

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

因此,选择使用表生成器可以让您从使用数据库特定功能中解放出来。这使得以后可以轻松地将数据库迁移到其他数据库提供程序。因此,应根据您是否要稍后迁移数据库提供程序、为此牺牲多少性能等来做出决定。

于 2013-01-02T08:53:02.567 回答