博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hibernate DetachedCriteria连接关联查询
阅读量:6248 次
发布时间:2019-06-22

本文共 1122 字,大约阅读时间需要 3 分钟。

hot3.png

DetachedCriteria关联有两种方式

1.    DetachedCriteria dc = DetachedCriteria.forClass(EmailPushRecord.class);

       dc.setFetchMode("user", FetchMode.JOIN);  
       dc.setFetchMode("emailTemplate", FetchMode.JOIN);  

       dc.createAlias("user", "user");  

       dc.createAlias("emailTemplate", "emailTemplate");  

到了这一步下面就可以直接用

      dc.add(Restrictions.or(

     Restrictions.like("user.name", messageReturn.getTitle(),MatchMode.ANYWHERE),          Restrictions.like("emailTemplate.name", messageReturn.getTitle(),MatchMode.ANYWHERE),          Restrictions.like("emailTemplate.title", messageReturn.getTitle(), MatchMode.ANYWHERE))

);

        
    

2.Disjunction disjunction = Restrictions.disjunction();

   DetachedCriteria dc = dc.createAlias("user", "user",      CriteriaSpecification.LEFT_JOIN).createAlias("emailTemplate",    "emailTemplate",CriteriaSpecification.LEFT_JOIN);

   disjunction.add(Restrictions.or(

   Restrictions.like("user.name", messageReturn.getTitle(),MatchMode.ANYWHERE),    Restrictions.like("emailTemplate.name", messageReturn.getTitle(),MatchMode.ANYWHERE),    Restrictions.like("emailTemplate.title", messageReturn.getTitle(), MatchMode.ANYWHERE))

   );

     
        

转载于:https://my.oschina.net/handsomejun/blog/736681

你可能感兴趣的文章
一些难得一见的代码问题
查看>>
Read–eval–print loop
查看>>
如果我是面试官 我要出什么题目(常更新)
查看>>
初识nginx
查看>>
React Native
查看>>
最优化
查看>>
HDU1495 非常可乐
查看>>
CCF NOI1071 Pell数列
查看>>
Studio快捷键
查看>>
75. Sort Colors(按颜色进行排序)(leetcode)
查看>>
4_文件与目录权限
查看>>
SQLServer 2008 R2 清空日志文件
查看>>
总结第八天
查看>>
向空对象添加数据以及for in 遍历
查看>>
基础才是重中之重~理解内存中的栈和堆
查看>>
js错误问题 The operation is insecure.
查看>>
第四章 表达式
查看>>
Python数值计算:一 使用Pylab绘图(3)
查看>>
python爬虫知识点总结(十八)Scrapy框架基本使用
查看>>
限制textarea的字数(包括复制粘贴)
查看>>