码迷,mamicode.com
首页 > Web开发 > 详细

hibernate关联数据作为查询条件

时间:2017-03-23 13:39:52      阅读:213      评论:0      收藏:0      [点我收藏+]

标签:分享   amp   数据   src   ima   null   http   关联   tsm   

hibernate中,在前台当表关联的数据作为查询条件时,因为hibernate只接受能识别的属性(即在对应的hbm.xml文件中能找到的属性),如果没有,则在后台实现类中的hql中需要用别名进行查询:

前台页面:

技术分享

后台的查询hql:

if(gqm.getGtm() != null &&
                gqm.getGtm().getSm() != null &&
                gqm.getGtm().getSm().getUuid() != null &&
                gqm.getGtm().getSm().getUuid() != -1){
            dc.createAlias("gtm", "g");
            dc.createAlias("g.sm", "s");
            dc.add(Restrictions.eq("s.uuid", gqm.getGtm().getSm().getUuid()));
        }

 

 别名的另外一种写法:

   am        a
        a.bm   ab
        ab.cm  abc
        abc.dm abcd
        abcd.name

hibernate关联数据作为查询条件

标签:分享   amp   数据   src   ima   null   http   关联   tsm   

原文地址:http://www.cnblogs.com/xiaozuo-2016/p/6604264.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!