首页 > 代码库 > hibernate关联数据作为查询条件
hibernate关联数据作为查询条件
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关联数据作为查询条件
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。