我有两个表与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,依此类推。 我该怎么办?