为了账号安全,请及时绑定邮箱和手机立即绑定

Hibernate三表查询问题(这是一个连续的问题)

Hibernate三表查询问题(这是一个连续的问题)

拉风的咖菲猫 2018-07-16 19:42:38
a: id,nameb: id,namec: a.id,b.id怎么在a里面获取b.name
查看完整描述

3 回答

?
MYYA

TA贡献1868条经验 获得超4个赞

a.c.b.name
class a里面聚合c
class c里面聚合ab,其中b有id name属性

查看完整回答
反对 回复 2018-07-26
?
智慧大石

TA贡献1946条经验 获得超3个赞

我之前研究过这个问题
a和b的关系就是多对多
c就是一个中间关系表

当时试了用hiberante的注解去表达a和b是many to many 
也试了用语句去表达many to many 
不过到最后得除一个结论,如果想优雅的通过hibernate实体类去表达多对多会抛出性能警告
注意是警告,不是异常,具体的不太记得了,不过警告的意思是,hibernate无法使用数据库的分页
所以hibernate的分页是在内存中分的,也就是hibernate先把所有的数据都拿出来,然后在分页

我当时就研究到这,最后得除一个结论,想用hibernate得实体类表达出复杂的关系,是不可行的
后来我用hibernate就是写HQL~~~~


查看完整回答
反对 回复 2018-07-26
  • 3 回答
  • 0 关注
  • 1111 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信