Java JPA2继承了@Id属性

Java JPA2继承了@Id属性,java,jpa,jpa-2.0,Java,Jpa,Jpa 2.0,JPA2有什么不同?特别是,当使用strategy=GenerationType.IDENTITY时,它是否工作得更好,即示例中的订书机和椅子能否具有相同的id?还是取决于JPA实现和/或数据库驱动程序?我认为这篇博文没有多大意义 我甚至不确定是否可以不在超类中定义Id,除非它是@MappedSuperclass 它似乎担心ID用完了。如果您可以用n个子类用完ID,那么您也将用一个类用完ID,只需要n倍的时间,这不会太长。但是,只要使用long not和int,ID用完就不是问题 一个int-i


JPA2有什么不同?特别是,当使用
strategy=GenerationType.IDENTITY
时,它是否工作得更好,即示例中的
订书机和
椅子能否具有相同的id?还是取决于JPA实现和/或数据库驱动程序?

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

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

它似乎担心ID用完了。如果您可以用n个子类用完ID,那么您也将用一个类用完ID,只需要n倍的时间,这不会太长。但是,只要使用long not和int,ID用完就不是问题

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

一个漫长的过程将以每毫秒一次的速度持续大约3亿年。不是很快

看,,

同意不要用完
long
ID,但我更关心并发性:)JPA2在这方面没有任何变化。您总是在继承树的根类中定义id。