我需要一些帮助在 Hibernate 中定义以下对象层次结构/数据库关系
从对象意义上——Agent 是从 Person 继承的,Agency 是从 Organization 继承的。它们是从 Party 继承的,它可以有多个与之关联的地址
该数据库包括
代理人 -ID -姓名 -PartyID(引用Party.ID)
机构 -ID -姓名 -PartyID(引用Party.ID)
地址 -AddrID -PartyID(引用Party.ID) -街道
聚会。 -派对ID
我需要一些帮助在 Hibernate 中定义以下对象层次结构/数据库关系
从对象意义上——Agent 是从 Person 继承的,Agency 是从 Organization 继承的。它们是从 Party 继承的,它可以有多个与之关联的地址
该数据库包括
代理人 -ID -姓名 -PartyID(引用Party.ID)
机构 -ID -姓名 -PartyID(引用Party.ID)
地址 -AddrID -PartyID(引用Party.ID) -街道
聚会。 -派对ID
这篇文章可以帮助你。也包括 src。
http://www.ibm.com/developerworks/java/library/j-hibernate/
社区页面
http://docs.jboss.org/hibernate/core/3.3/reference/en/html/inheritance.html
像下面这样的东西可能是一个开始
@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;
}