2016-05-23 72 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

相关问题