用户登录
用户注册

分享至

hibernate 查询多个结果集

  • 作者: 节操已卸载
  • 来源: 51数据库
  • 2021-01-30
您好,如果你的主表javabean有子表的属性,然后在XML映射了该属性,
那么可以直接从主表对象引用从表对象的属性,
Hibernate对这种映射默认都是懒加载的,你开始查询主表对象的时候,从sql上就可以看出来不会去查询子表,
当你使用主表对象上面的从表对象的时候,Hibernate才用left out join的方式查询子表。
希望对你有帮助。



  使用联合抓取,如果三张表有联系 ;
比如a b c ,b中含a的外键 c中含b的外键 ;
hql比如:from c c join fech c.bb b join fetch b.aa a where a.id=1
如果是结果是一条记录的话,就用c c来接收。
如果是多条的话,就用list来接收。



  完全是可以的,hibernate映射文件配置主表、从表的关系,比如A是主表,B是从表,则在A的映射文件中配置 注意,此处必须的是lazy="false",即在查询主表的同时查询出从表,这样你在引用主表对象的时候,你可以a.b.B表的属性即可。
软件
前端设计
程序设计
Java相关