Java 休眠1个模型的多个表名

Java 休眠1个模型的多个表名,java,hibernate,jpa,Java,Hibernate,Jpa,我甚至不知道如何命名我的问题,所以如果听起来不对,我道歉 假设我有一个这样的模型: @Entity @Table public class Bank{ @Id @GeneratedValue(strategy=GenerationType.IDENTITY) private int id; private String currency; private double amount; } 我希望有多个表,具体取决于货币 可能吗 是的,这是可能的。您可以

我甚至不知道如何命名我的问题,所以如果听起来不对,我道歉

假设我有一个这样的模型:

@Entity
@Table
public class Bank{
    @Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    private int id;
    private String currency;
    private double amount;

}
我希望有多个表,具体取决于货币


可能吗

是的,这是可能的。您可以按货币创建一个具体的类,并使用JPA策略“按类继承表”

一个抽象bankink类

@Entity
@Inheritance(strategy=InheritanceType.TABLE_PER_CLASS)
public abstract class Bank {
  @Id
  private long id;
  private double amount;
  ...
}
欧元一级混凝土:

@Entity
@Table(name="BANK_EUR")
public class BankEUR extends Bank {

}
美元一级混凝土:

@Entity
@Table(name="BANK_USD")
public class BankUSD extends Bank {

}

等等。

但需要注意的是,如果他这样做,他就不能再拥有身份策略。。。