首页 > Web开发 > 详细

hibernate关联数据作为查询条件

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

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关联数据作为查询条件

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!