a: id,nameb: id,namec: a.id,b.id怎么在a里面获取b.name
3 回答
智慧大石
TA贡献1946条经验 获得超3个赞
我之前研究过这个问题
a和b的关系就是多对多
c就是一个中间关系表
当时试了用hiberante的注解去表达a和b是many to many
也试了用语句去表达many to many
不过到最后得除一个结论,如果想优雅的通过hibernate实体类去表达多对多会抛出性能警告
注意是警告,不是异常,具体的不太记得了,不过警告的意思是,hibernate无法使用数据库的分页
所以hibernate的分页是在内存中分的,也就是hibernate先把所有的数据都拿出来,然后在分页
我当时就研究到这,最后得除一个结论,想用hibernate得实体类表达出复杂的关系,是不可行的
后来我用hibernate就是写HQL~~~~
添加回答
举报
0/150
提交
取消