我有一个包含2个表的数据库:房屋和小屋。
每个表都有一个ID列,其中包含主键。
Cottage表具有“ HouseID”列,其中包含House记录的外键。

现在,在我的House实体类中,我需要包含Cottage对象。

如何在House实体类中注释Cottage对象以包括该信息。我是否需要在Cottage实体类中添加其他注释?

这足够吗?

@OneToOne(fetch = FetchType.EAGER)
private Cottage cottage;


房屋表不包含小屋表的外键。

谢谢

最佳答案

您应该将@JoinColumn添加到House实体

@OneToOne(fetch = FetchType.EAGER)
@JoinColumn(name="HouseID")
private Cottage cottage;


name应该是被引用的表列的名称

10-07 12:52