JPA 2:@TableGenerator的好处

时间:2013-01-02 07:43:33

标签: java hibernate jpa annotations

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

1 个答案:

答案 0 :(得分:3)

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

  

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

因此,使用表生成器的选择使您无需使用特定于数据库的功能。这使得以后可以轻松地将数据库迁移到其他数据库提供程序。 因此,应根据您是否希望以后迁移数据库提供程序,为此牺牲多少性能等来做出决定。