[英]Hibernate subclass with foreign key relationships
I need some help defining the following object hierarchy/ database relationship in Hibernate 我需要一些帮助来定义Hibernate中的以下对象层次结构/数据库关系
From the object sense – Agent is inherited from Person and Agency is inherited from Organization. 从对象意义上来说 - Agent继承自Person,而Agency则继承自Organization。 they are inherited from Party which can have multiple Addresses associated with it 它们是从Party继承的,它可以有多个与之关联的地址
The database consists of 数据库由
Agent -ID -Name -PartyID (references Party.ID)
Agency -ID -Name -PartyID (references Party.ID)
Address -AddrID -PartyID (references Party.ID) -Street
Party. -PartyID
this article could help you. 这篇文章可以帮到你。 includes src as well. 包括src。
http://www.ibm.com/developerworks/java/library/j-hibernate/ http://www.ibm.com/developerworks/java/library/j-hibernate/
community page 社区页面
http://docs.jboss.org/hibernate/core/3.3/reference/en/html/inheritance.html http://docs.jboss.org/hibernate/core/3.3/reference/en/html/inheritance.html
Something like the following could be a start 像下面这样的东西可能是一个开始
@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;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.