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