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 {
}
等等。但需要注意的是,如果他这样做,他就不能再拥有身份策略。。。