`
cuckoosnest
  • 浏览: 102447 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

一个比较复杂的DetachedCriteria的子查询

阅读更多
来源: http://www.iteye.com/problems/11751


怎么用Hibernate写SQL里的in式的子查询
select *  from tableA where  tableA.Id in  (select  Id from tableA where tableA.name like "M%")

大家帮我看看用Hibernate里的DetachedCriteria和Subqueries等来把上面的SQL转为Hibernate的查询条件呢?

采纳的答案
2009-02-23 sophia_230 (初级程序员)
DetachedCriteria a_ids = DetachedCriteria.forClass(tableA.class, "inner")      
      
.setProjection(Property.forName("inner.id")).add(( Property.forName("inner.name").like("M",MatchMode.START) ));     


return super.getSession().createCriteria(tableA.class, "outer")
.add( Property.forName("id).in(a_ids)).list();   

--------------------------------------------------------------------------------

来源: http://www.iteye.com/problems/11751
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics