社区
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表.请高手求解如何解决这个问题?
...全文
77
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
作业
写回复
配置赞助广告
用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
打赏
举报
回复
查出来没关系嘛
JAVA高级工程师
假设火车速度为v,他们跑出的五分之二隧道长度等于火车行驶的总距离加上他们跑出的距离,可以列出方程
求解
火车速度。 8. **Oracle常用语句及存储过程**:Oracle数据库中,DML语句(INSERT、UPDATE、DELETE)用于...
计算机毕业论文题目大全.pdf
- JDBC和ORM框架:
Hibernate
、MyBatis用于数据库操作。 - 微服务:Spring Boot和Spring Cloud在微服务架构中的应用。 6. **游戏开发**: - 游戏引擎:Unity、Unreal Engine、Cocos2d-x等。 - 物理引擎:碰撞...
Hibernate
中的sql的所有的查询
Hibernate
中HQL语句 本章介绍了
Hibernate
的几种主要检索方式:HQL检索...QBC是Query By Criteria的缩写,是
Hibernate
提供的一个查询接口。
Hibernate
是一个轻量级的框架,它允许使用原始SQL语句查询数据库。 1.1 HQL
Hibernate
多对多关联映射的HQL中的in条件查询问题
群里有朋友
求解
一个问题,高分求一条HQL多对多查询语句 。 问题描述见 http://topic.csdn.net/u/20090621/16/4eac6fe0-bf3e-422e-a697-f7584732f66e.html, 摘要如下: 一个学科表(Field),一个用户
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,549
社区成员
225,860
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章