JPA 2继承了@Id属性

时间:2012-04-12 12:19:02

标签: java jpa jpa-2.0

  

Especially when working with JPA v1.0, try not to use id inheritance.

与JPA 2有什么区别?特别是,它是否更好用,例如,当使用Stapler时,示例中的Chairstrategy=GenerationType.IDENTITY是否具有相同的ID?或者它是否依赖于JPA实现和/或数据库驱动程序?

1 个答案:

答案 0 :(得分:2)

我认为博客文章没有多大意义。

我甚至不确定是否可以在超类中定义Id,除非它是@MappedSuperclass。

似乎担心Ids耗尽。如果你可以用完n个子类的Ids,那么你也会耗尽一个类,只需要花费n倍的时间,这不会太长。但是,只要你使用long not和int。

就会耗尽id

每隔一次插入,int id将持续约100年。仍然不是“很快”,但可能会耗尽更高的吞吐量。

很长一段时间,每毫秒就会持续大约3亿年。不是很“很快”。

请参阅, http://en.wikibooks.org/wiki/Java_Persistence/Identity_and_Sequencing#Running_Out_of_Numbers