2016-05-23 53 views
0

我想在Hibernate條件中編寫oracle子查詢,但無法執行此操作。任何人都可以幫助我實現這一目標。以下是我的oracle查詢。如何在Hibernate條件中編寫多個子查詢

SELECT a.id, 
    b.address 
FROM tableA a 
INNER JOIN TABLE b 
ON a.id  = b.id 
WHERE mainId IN 
    (SELECT bp.ptyID 
    FROM bpTable bp, 
    busHeaderbh bh 
    WHERE bh.aid  = bp.aid 
    AND bh.parentBID IN 
    (SELECT bp.ptyID 
    FROM bpTable bp, 
     busHeaderbh bh 
    WHERE bh.aid  = bp.aid 
    AND bh.parentBID = 123 
    UNION 
    SELECT 123 FROM dual 
    ) 
    UNION 
    SELECT 123 FROM dual 
) 
AND 
GROUP BY a.id, 
    b.credttm 
ORDER BY a.id DESC; 

在此先感謝。

回答

0

我寫了一個例子爲一對多的關係表 你可以參考從中

Criteria person = session.getCurrentSession().createCriteria(Person.class).createAlias("personId", "personId"); 

person.add(Restrictions.disjunction().add(Restrictions.ilike("PersonFirstname",Search,MatchMode.ANYWHERE)) 
.add(Restrictions.ilike("personId.prop1",Search,MatchMode.ANYWHERE)) 
.add(Restrictions.ilike("personId.col1",Search,MatchMode.ANYWHERE)) 
.addOrder(Property.forName("colName").desc() 
.addOrder(Property.forName("colName").asc()); 
+0

感謝馬來...我會嘗試一些時間,讓你知道。 – user1127643

相關問題