社区
Java EE
帖子详情
hibernate 关联查询求解
a250121244
2011-11-18 03:55:55
问题描述: 假如我有4张表A,B,C,D. A与B之间是ManyToOne,B与C是OneToOne,C与D是OneToOne.我要查询A表,那么查询A表默认就会把一方查出来,也就是把B表查了出来,但是B与C又是一对一,结果查询的时候又去查C表,同理也查了D表.但实际情况我只需要查A与B表.请高手求解如何解决这个问题?
...全文
69
12
打赏
收藏
hibernate 关联查询求解
问题描述: 假如我有4张表A,B,C,D. A与B之间是ManyToOne,B与C是OneToOne,C与D是OneToOne.我要查询A表,那么查询A表默认就会把一方查出来,也就是把B表查了出来,但是B与C又是一对一,结果查询的时候又去查C表,同理也查了D表.但实际情况我只需要查A与B表.请高手求解如何解决这个问题?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
a312983516
2011-11-21
打赏
举报
回复
[Quote=引用 10 楼 a312983516 的回复:]
注解 在C D上加入fetch
[/Quote]
@ManyToOne(fetch = FetchType.LAZY) 写全
okafor2011
2011-11-21
打赏
举报
回复
直接把你要的属性查出来,一个object数组
a312983516
2011-11-21
打赏
举报
回复
注解 在C D上加入@fetch
taylor220
2011-11-21
打赏
举报
回复
延迟加载
lazy="true"
这样只有在你用到 BCD表的属性时才会去查询
kane1981
2011-11-21
打赏
举报
回复
设置 lazy="true"
karl1235
2011-11-21
打赏
举报
回复
懒加载...
不过我觉得这样查出来,对性能也没多大得影响..
chq235
2011-11-21
打赏
举报
回复
没有理清楚你的意思哈,人笨了。
a250121244
2011-11-18
打赏
举报
回复
[Quote=引用 3 楼 gmogle 的回复:]
不过,后面都是1V1 也没必要延迟加载,完全可以一次查出来
[/Quote]
直接无法查询..报错.
a250121244
2011-11-18
打赏
举报
回复
可是有关系啊.由于B与C存在关联关系,但是关联的对象为空.所以你查询的时候会抛异常的.它生成的sql语句where条件之后会这样写的 b.id = c.id.但是C对象为null . 所以会错的
gmogle
2011-11-18
打赏
举报
回复
不过,后面都是1V1 也没必要延迟加载,完全可以一次查出来
gmogle
2011-11-18
打赏
举报
回复
延迟加载
liukelin
2011-11-18
打赏
举报
回复
查出来没关系嘛
全面掌握
Hibernate
框架技术
包含
Hibernate
相关技术:
Hibernate
简介、Session API、对象的状态 查询操作(主键查询、HQL查询、Criteria查询、SQL查询、命名查询、doWork) 关联关系:多对一、一对多、多对多、一对一 组件映射、继承映射、缓存...
Hibernate
多对多关联映射的HQL中的in条件查询问题
群里有朋友
求解
一个问题,高分求一条HQL多对多查询语句 。 问题描述见 http://topic.csdn.net/u/20090621/16/4eac6fe0-bf3e-422e-a697-f7584732f66e.html, 摘要如下: 一个学科表(Field),一个用户
Hibernate
中的sql的所有的查询
Hibernate
中HQL语句 本章介绍了
Hibernate
的几种主要检索方式:HQL检索方式、QBC检索方式、SQL检索方式。HQL是
Hibernate
Query Language的缩写,是官方推荐的查询语言。QBC是Query By Criteria的缩写,是
Hibernate
提供的一个查询接口。
Hibernate
是一个轻量级的框架,它允许使用原始SQL语句查询数据库。 1.1 HQL
java hql in_
Hibernate
多对多关联映射的HQL中的in条件查询问题
群里有朋友
求解
一个问题,高分求一条HQL多对多查询语句 。一个学科表(Field),一个用户表(User),多对多关系。学科表有两个字段,id和descripiton,用户表有众多字段,不罗列了Field中有SET集合usersUser中有SET集合fields现在要查掌握idlike'520%'的女性用户我这样写的:fromUseru,Fieldfwhereu.gend...
HIbernate
中的sql的所有的查询
Hibernate
中HQL语句 1.1 HQL基础 2 1.1.1 默认数据库表和数据 2 1.1.2 检索类的所有对象 4 1.1.3 检索类的某几个属性 5 1.1.4 指定别名 5 1.1.5 where条件子句 5 1.1.6 使用distinct过滤掉重
Java EE
67,513
社区成员
225,878
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章