【发布时间】:2019-04-23 07:15:35
【问题描述】:
我有以下结构,我不知道如何放入正确的休眠映射。
public class Company{
@OneToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "details_x")
private Details detailsX;
@OneToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "details_y")
private Details detailsY;
}
和
public class Details{
....
private Type type; //Enum that could be x or y
@OneToOne
private Company company;
}
公司有 x 的详细信息和 y 的详细信息。一个详细信息只能由一个公司在 x 或 y 中使用。 数据库方面,我认为最好的设置是在 tbl_company 上有 2 列引用详细信息的 Pk。 但这会导致 Details 与 Company 的关系不起作用。
任何人对如何最好地映射这个有任何建议吗?
编辑:向详细信息添加类型
【问题讨论】:
标签: java hibernate spring-boot jpa orm