2012-10-05 47 views
-1

可能重复:
Hibernate Criteria Return parent record that have one-to-one child record not null?Hibernate Criteria返回父记录是否有一对一的子记录不为空?

所有的称号,我有两个CLASSE家长和孩子一到一个关系有关的(家长我有一个孩子最大), 我想创建标准,返回有孩子的父母isNotNull,我尝试索姆觉得像

Criteria criteria = session.createCriteria(Parent.class); 
criteria.add(Restrictions.isNotNull("child")); 

但是n工作,你有例如吗? 谢谢

回答

1

我想你需要一个从父母到孩子的内部连接的标准。类似于session.CreateCriteria(typeof(Parent)).CreateCriteria(typeof(Child),JoinType.InnerJoin)请看this link 15.4。协会

+0

好吧,如果我有understanded我必须做session.CreateCriteria(Parent.class).CreateCriteria(“Child”,JoinType.InnerJoin);后面我做了criteria.add(Restrictions.isNotNull(“child”)); – user820688

+0

编号内部联接意味着子项不为空。 [见这里](http://en.wikipedia.org/wiki/Join_(SQL)#Inner_join)。如果没有孩子,sql将不会返回任何结果。 – lavrik

+0

你能举个例子吗? – user820688

相关问题