随笔 - 59  文章 - 70  trackbacks - 0
<2009年1月>
28293031123
45678910
11121314151617
18192021222324
25262728293031
1234567

常用链接

留言簿(5)

随笔分类

随笔档案

搜索

  •  

积分与排名

  • 积分 - 172080
  • 排名 - 338

最新评论

阅读排行榜

评论排行榜

      HQL查询多表的时候,取出结果是两个对象的列表,但是我只要我自己想要的属性,之前的HQL语句是这样写的:
from Hytxbz h,Tgbzk t where h.hytxbzid=t.hytxbzid and t.bztgid=:bztgid
结果我debug去看query.list();是Hytxbz和Tgbzk两个对象的列表,结果并不是我想要的,我改成
from Hybztx h where h.hytxbzid in (select t.hytxbzid from Tgbzk where t.bztgid =:bztgid)
还是不行,google一把,发现可以这样写
select h from Hytxbz as h,Tgbzk as t where h.hytxbzid=t.hytxbzid and t.bztgid=:bztgid
如果想取得对应属性的话,也可以这样写
select h.hytxbzid from Hytxbz as h,Tgbzk as t where h.hytxbzid=t.hytxbzid and t.bztgid=:bztgid
发现in的语句可以这样写
String   ids[]=new   String[]{"1","2","3"};   
    
  String   hql
=   "   from   com,you.YourPOJO   where   id   in   (?)";   
    
    Query   query   
=   session.createQuery(hql);   
  query   .setParameters(ids);   
    
  相关方法:   
    
    Query   setParameters(Object[]   objectArray,   Type[]   typeArray)   
throws   HibernateException;   
      Query   setParameterList(String   string,   Collection   collection,   Type   type)   
throws   HibernateException;   
      Query   setParameterList(String   string,   Collection   collection)   
throws   HibernateException;   
      Query   setParameterList(String   string,   Object[]   objectArray,   Type   type)   
throws   HibernateException;   
      Query   setParameterList(String   string,   Object[]   objectArray)   
throws   HibernateException
posted on 2009-01-19 14:40 JasonChou 阅读(22553) 评论(7)  编辑  收藏 所属分类: j2ee

FeedBack:
# re: HQL多表联合查询的问题[未登录] 2009-03-04 11:56 小兵
我是小菜鸟,非常感谢提供的语句!!!!
  回复  更多评论
  
# re: HQL多表联合查询的问题 2009-03-04 12:02 JasonChou
@小兵
呵呵,不用谢  回复  更多评论
  
# re: HQL多表联合查询的问题 2009-07-20 11:21 小小菜鸟
谢谢了!  回复  更多评论
  
# re: HQL多表联合查询的问题[未登录] 2009-10-21 11:22 miki
正是我所需的,谢谢!
不过,=:这个是什么意思,不太懂???  回复  更多评论
  
# re: HQL多表联合查询的问题 2010-01-18 11:02 JasonChou
@miki
这个是HQL的写法  回复  更多评论
  
# 山东山药网 2013-10-15 09:37 山药网
首先我是非常感谢这些HQL语句,因为我对于hibernate 了解不是很熟悉。但是非常感谢无私的奉献!  回复  更多评论
  
# re: HQL多表联合查询的问题 2014-05-24 14:56 hgm
非常感谢  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: