jpa OneToOne与多个表的关系

时间:2017-08-15 09:06:02

标签: java hibernate jpa

我有两个表与OneToOne关系:

@Entity
@Table(name = "Event")
public class Event implements Serializable {

@Id
private String id;

@JoinColumn(name = "ID")
@OneToOne
@MapsId
public OutgoingEventRequest outgoingEventRequest;

}

@Entity
@Table(name = "Outgoing_Event_Request")
public class OutgoingEventRequest implements Serializable {

@Id
@GeneratedValue(generator = "system-uuid")
@GenericGenerator(name = "system-uuid", strategy = "uuid")
private String id;

@OneToOne(cascade = CascadeType.ALL, mappedBy = "outgoingEventRequest")
private Event event;

}

这很好,但是我想在Event中添加另一个OneToOne表,所以Event将与两个(可能是更晚的 - 更多)表有OneToOne关系,并且每次都使用相关表的id,所以有些人会记得使用Outgoing_Event_Request表的is,有些将具有另一个表的id,依此类推。 我该怎么办?

0 个答案:

没有答案