简体   繁体   English

具有外键关系的Hibernate子类

[英]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

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM