Especially when working with JPA v1.0, try not to use id inheritance.
与JPA 2有什么区别?特别是,它是否更好用,例如,当使用Stapler
时,示例中的Chair
和strategy=GenerationType.IDENTITY
是否具有相同的ID?或者它是否依赖于JPA实现和/或数据库驱动程序?
答案 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