繁体   English   中英

JPA-包含不带ID列的实体

[英]JPA - include entity without id column

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

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

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

这足够吗?

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

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

谢谢

您需要使用@JoinColumn批注定义外键:

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

"HOUSE_ID"是数据库列的实际名称,而不是Java属性。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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