`
lian
  • 浏览: 55333 次
  • 性别: Icon_minigender_1
  • 来自: 洛阳
社区版块
存档分类
最新评论

HQL多对多集合查询

 
阅读更多
以前做过的一对多,多对一关系比较多,今天遇到了Hibernate的多对多查询,查了下资料,发现还是有些门道的。
大概写法是 比如 人(People)和文档(Document)
People里面包含一个 documentList

Document里面包含对应 一个 peopleList

查询某一个人的文档列表:

select p.documentList from People where p.id=?


查询某一个人的文档列表 并且加上文档名字的条件

select d from Document inner join d.peopleList p where p.id=? and d.name=?
分享到:
评论
5 楼 576017120 2012-06-20  
lian 写道
576017120 写道
String hql="update Member m  set m.createdBy='dd',set m.sex='1' ";
我执行上面的语句就会报错,sql语句是可以同时更新多个字段的,但hql没同时更新过几个字段。。。



那为啥不这样写呢? member.setCreatedBy("dd"); member.setSex(1);  updateEntity(member);

我去试试,之前一直没这样用过。。。  3q
4 楼 lian 2012-06-19  
576017120 写道
String hql="update Member m  set m.createdBy='dd',set m.sex='1' ";
我执行上面的语句就会报错,sql语句是可以同时更新多个字段的,但hql没同时更新过几个字段。。。



那为啥不这样写呢? member.setCreatedBy("dd"); member.setSex(1);  updateEntity(member);
3 楼 576017120 2012-06-13  
String hql="update Member m  set m.createdBy='dd',set m.sex='1' ";
我执行上面的语句就会报错,sql语句是可以同时更新多个字段的,但hql没同时更新过几个字段。。。
2 楼 lian 2012-06-13  
hibernate 在更新的时候 你只要设置好你要更新的字段 update就可以了啊! 设置多个字段不就是同时更新多个字段吗?
1 楼 576017120 2012-06-12  
请问,hql在更新的时候,能否同时更新多个字段?

相关推荐

    血缘关系解析工具源码_对hql集合进行静态分析_获取hql对应的血缘图.zip

    血缘关系解析工具源码_对hql集合进行静态分析_获取hql对应的血缘图

    hql基础语句

    整理的hql语句 id生成策略 集合传参,传参方式等 应有尽有

    本项目实现了对hql集合进行静态分析,获取hql对应的血缘图(表血缘 + 字段血缘)

    在数据仓库建设中,经常会使用到数据血缘追中方面的功能,本项目实现了对hql集合进行静态分析,获取hql对应的血缘图(表血缘 + 字段血缘);删除hive-exec与hadoop-common的maven依赖,使得项目更加的轻量级。重构...

    Hibernate HQL教程

    1.4 HQL的多表查询 17 1.4.1 表之间的关联关系 17 1.4.2 表中的数据 18 1.4.3 修改持久化类 19 1.4.4 在映射文件中加入关联信息 20 1.4.5 左外连接 21 1.4.6 左外抓取连接 23 1.4.7 右外连接 24 1.4.8 内连接 24 ...

    百度,阿里,腾讯等多家大公司企业面试题集合

    百度,阿里,腾讯等多家大公司企业面试题集合 ,面试之前看下,通过率大大提高!!

    hibernate学习笔记

    多对一, 一对一, 一对多, 多对多 7 hibernate多对一关联映射(Hibernate_Many2One) 7 hibernate一对一主键关联映射(单向关联Person---->IdCard) 8 hibernate一对一主键关联映射(双向关联Person<---->IdCard) 9...

    Hibernate学习笔记

    001 Hibernate 简介(开源 O/R 映射框架) 002 第一个 Hibernate 示例 003 hibernate 主要接口介绍 004 持久对象的生命周期...027 hibernate 查询语言(HQL) 028 hibernate 缓存(性能优化策略) 029 hibernate 抓取策略

    Hibernate3开发.pdf

    包括:集合映射、一对一、一对多、多对多 第六章:性能提升和二级缓存 包括:抓取策略、集合的性能、二级缓存、查询缓存、管理缓存 第七章:基本实现原理 包括:分增删改查的操作说明Hibernate基本的实现原理 第...

    Hibernate中文详细学习文档

    7.5.1. 一对多(one to many) /多对一( many to one) 7.5.2. 一对一(one to one) 7.5.3. 多对多(many to many) 7.6. 更复杂的关联映射 8. 组件(Component)映射 8.1. 依赖对象(Dependent objects) ...

    Hibernate_3.2.0_符合Java习惯的关系数据库持久化

    7.5.1. 一对多(one to many) /多对一( many to one) 7.5.2. 一对一(one to one) 7.5.3. 多对多(many to many) 7.6. 更复杂的关联映射 8. 组件(Component)映射 8.1. 依赖对象(Dependent objects) ...

    Hibernate参考文档

    7.5.1. 一对多(one to many) /多对一( many to one) 7.5.2. 一对一(one to one) 7.5.3. 多对多(many to many) 7.6. 更复杂的关联映射 8. 组件(Component)映射 8.1. 依赖对象(Dependent objects) 8.2. 在...

    Hibernate 中文 html 帮助文档

    7.5.1. 一对多(one to many) /多对一( many to one) 7.5.2. 一对一(one to one) 7.5.3. 多对多(many to many) 7.6. 更复杂的关联映射 8. 组件(Component)映射 8.1. 依赖对象(Dependent objects) 8.2. 在...

    hibernate中文教材

    Hibernate是一种强大的可提供对象-关系持久化和查询服务的中间件,它可以使程序员依据面向对象的原理开发持久化类,实现对象之间的关联、继承、多态、组合、集合等。 Hibernate提供了它特有的数据库查询语言HQL,...

    hibernate 框架详解

    一对多(one to many) /多对一( many to one) 8.5.2. 一对一(one to one) 8.5.3. 多对多(many to many) 9. 组件(Component)映射 9.1. 依赖对象(Dependent objects) 9.2. 在集合中出现的依赖对象 ...

    hibernate 体系结构与配置 参考文档(html)

    一对多(one to many) /多对一( many to one) 7.5.2. 一对一(one to one) 7.5.3. 多对多(many to many) 7.6. 更复杂的关联映射 8. 组件(Component)映射 8.1. 依赖对象(Dependent objects) 8.2. 在...

    Hibernate+中文文档

    7.5.1. 一对多(one to many) /多对一( many to one) 7.5.2. 一对一(one to one) 7.5.3. 多对多(many to many) 7.6. 更复杂的关联映射 8. 组件(Component)映射 8.1. 依赖对象(Dependent objects) ...

    大数据分析项目、数据分析项目集合

    该仓库是本人实践过的数据分析项目集合,每个项目都会包含一个规则的说明文档,用于阐述和展示整个开发,同时提供相关的数据集,以供下载练习。 希望 采用不同的技术栈,通过对不同行业的数据集进行分析,期望达到...

    HibernateAPI中文版.chm

    7.5.1. 一对多(one to many) /多对一( many to one) 7.5.2. 一对一(one to one) 7.5.3. 多对多(many to many) 7.6. 更复杂的关联映射 8. 组件(Component)映射 8.1. 依赖对象(Dependent objects) ...

Global site tag (gtag.js) - Google Analytics