使用 OneToOne 进行休眠
我有两个表,
tab1 { col1 (PK), col2, col3 }
tab2 { col1, col2(PK), col3 }
我正在使用 Hibernate 注释使用“OneToOne”进行连接
我有下面的 tab1 Hibernate 类
class tab1 {
@OneToOne
@JoinColumn(name = "col2", referencedColumnName = "col1")
private tab2 t2;
}
我希望运行下面的 sql
select * from tab1 t1, tab2 t2 where t1.col1 = t2.col2
但它没有按我的预期工作。请帮助
I have two tables
tab1 { col1 (PK), col2, col3 }
tab2 { col1, col2(PK), col3 }
I am using Hibernate annotation for joining using "OneToOne"
I have the below Hibernate class for tab1
class tab1 {
@OneToOne
@JoinColumn(name = "col2", referencedColumnName = "col1")
private tab2 t2;
}
i was expecting to run the below sql
select * from tab1 t1, tab2 t2 where t1.col1 = t2.col2
But it is not working as i expected.Please help
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您想要检索
tab1
实体并使用单个选择预先加载关联的tab2
,请使用“fetch”联接:您需要考虑关联并通过关联进行导航使用 ORM 时。
If you want to retrieve
tab1
entities and to eager load the associatedtab2
using a single select, use a "fetch" join:You need to think associations and to navigate through associations when working with an ORM.