2

我需要一些帮助在 Hibernate 中定义以下对象层次结构/数据库关系

从对象意义上——Agent 是从 Person 继承的,Agency 是从 Organization 继承的。它们是从 Party 继承的,它可以有多个与之关联的地址

替代文字

该数据库包括

代理人
-ID
-姓名
-PartyID(引用Party.ID)
机构
-ID
-姓名
-PartyID(引用Party.ID)
地址
-AddrID
-PartyID(引用Party.ID)
-街道
聚会。
-派对ID

4

2 回答 2

4

这篇文章可以帮助你。也包括 src。

http://www.ibm.com/developerworks/java/library/j-hibernate/

社区页面

http://docs.jboss.org/hibernate/core/3.3/reference/en/html/inheritance.html

于 2010-05-25T16:55:16.277 回答
4

像下面这样的东西可能是一个开始

@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;
}
于 2010-05-26T09:30:00.217 回答