0

尤其是在使用 JPA v1.0 时,尽量不要使用 id 继承。

与 JPA 2 有什么区别?特别是,它是否更好地工作,即示例中的aStapler和aChair在使用时可以具有相同的idstrategy=GenerationType.IDENTITY吗?还是它依赖于 JPA 实现和/或数据库驱动程序?

4

1 回答 1

2

我认为那篇博文没有多大意义。

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

它似乎担心用完Ids。如果您可以用完具有 n 个子类的 Id,那么您也会用完一个类,只需花费您 n 倍的时间,这不会更长。但是,只要你使用 long not 和 int,用完 id 就不是问题。

一个 int id 每秒插入一次可以持续大约 100 年。仍然不是“很快”,但更高的吞吐量可能会用完。

以每毫秒一次的速度,长将持续约 3 亿年。不是很“很快”。

见, http ://en.wikibooks.org/wiki/Java_Persistence/Identity_and_Sequencing#Running_Out_of_Numbers

于 2012-04-12T12:41:25.517 回答