2016-05-23 19 views
0

Ich versuche, Oracle-Unterabfrage in Hibernate-Kriterien schreiben, aber nicht dazu in der Lage. Kann mir jemand helfen, dies zu erreichen? Unten ist meine Oracle-Abfrage.Wie schreibe ich mehrere Unterabfrage in Hibernate-Kriterien

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; 

Vielen Dank im Voraus.

Antwort

0

Ich habe ein Beispiel für eine zu viele Beziehungstabelle geschrieben Sie Referenz erhalten können davon

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

Dank Malay ... ich in einiger Zeit versuchen werden, und lassen Sie wissen. – user1127643