我需要一些帮助在 Hibernate 中定义以下对象层次结构/数据库关系
从对象意义上来说——Agent继承自Person,Agency继承自Organization。它们是从可以有多个与其关联的地址的一方继承的
数据库包括
Agent -ID -Name -PartyID (references Party.ID)
Agency -ID -Name -PartyID (references Party.ID)
Address -AddrID -PartyID (references Party.ID) -Street
Party. -PartyID
最佳答案
像下面这样的事情可能是一个开始
@Entity
public class Party {
@Id
private BigInteger partyID;
private String name;
@OneToMany(mappedBy="party")
private Set<Address> addresses;
}
@Entity
public class Organization extends Party {}
@Entity
public class Person extends Party {}
@Entity
public class Agency extends Organization {}
@Entity
public class Agent extends Person {}
@Entity
public class Address{
@Id
private BigInteger addressID;
@ManyToOne
private Party party;
private String street;
}
关于java - 具有外键关系的 Hibernate 子类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2906516/