首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 开源软件 >

HQL多对多会合查询

2012-07-25 
HQL多对多集合查询以前做过的一对多,多对一关系比较多,今天遇到了Hibernate的多对多查询,查了下资料,发现

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=?
1 楼 576017120 2012-06-12   请问,hql在更新的时候,能否同时更新多个字段? 2 楼 lian 2012-06-13   hibernate 在更新的时候 你只要设置好你要更新的字段 update就可以了啊! 设置多个字段不就是同时更新多个字段吗? 3 楼 576017120 2012-06-13   String hql="update Member m  set m.createdBy='dd',set m.sex='1' ";
我执行上面的语句就会报错,sql语句是可以同时更新多个字段的,但hql没同时更新过几个字段。。。 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); 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

热点排行