Java hibernate继承标识字段

Java hibernate继承标识字段,java,hibernate,inheritance,orm,Java,Hibernate,Inheritance,Orm,我有两个类似的类存储在两个单独的表中。我有一个名为A的抽象类。两个类扩展了A,我们称它们为B和C 我考虑使用继承策略InheritanceType.TABLE_PER_类,因为它很适合我的情况。但是,这对我来说是不可能的,因为我的主键中有一个标识字段。Hibernate doc说这是不允许的,因为每个表都共享ID或类似的东西 我想知道如何在表1中存储B对象,在表2中存储C对象。B类和C类具有完全相同的字段,其中标识字段作为主键 例如: 表1: {pk:0,环境:0,字段:aze},{pk:1,环

我有两个类似的类存储在两个单独的表中。我有一个名为A的抽象类。两个类扩展了A,我们称它们为B和C

我考虑使用继承策略InheritanceType.TABLE_PER_类,因为它很适合我的情况。但是,这对我来说是不可能的,因为我的主键中有一个标识字段。Hibernate doc说这是不允许的,因为每个表都共享ID或类似的东西

我想知道如何在表1中存储B对象,在表2中存储C对象。B类和C类具有完全相同的字段,其中标识字段作为主键

例如:

表1:

{pk:0,环境:0,字段:aze},{pk:1,环境:0,字段:dfg},{pk:2,环境:0,字段:qsiu}

表2:


{pk:0,环境:1,字段:xcg},{pk:1,环境:1,字段:zeg},{pk:2,环境:1,字段:qsiu}…

您是否尝试过在父类中定义抽象方法getPK,并在子类中用指定的PrimaryKey注释重写它?甚至不是抽象的,而是暂时的我不明白这对我的处境有什么帮助?我希望有一个标识字段作为主键。也可以将方法标记为瞬态吗??结果会怎样?