2012-09-27 30 views
1

我想使用Hibernate的標準和createAlias查詢這樣做:休眠createalias添加 「或」 條件內加入

選擇
table1 「any_field」 FROM table1內對table1加入table2field1 = table2field1table1field2 = table2.field1

哪裏..​​...

主要的問題是我不能夠添加「OR」條件內加入,所有限制和東西我申請總成「AND」 。

+0

標準只能走映射協會andcan from子句中沒有建立任意SQL。 Hql更適合這種情況 – Firo

回答

0

certanly效率不高:

session.createCriteria(T2.class, "t2") 
    .add(Restriction.or(
     Subquery.exists(DetachedCriteria.for(T1.class).add(Restrictions.eqProperty("field1", "t2.field1")), 
     Subquery.exists(DetachedCriteria.for(T1.class).add(Restrictions.eqProperty("field2", "t2.field1"))) 
    .list();