1

我想使用休眠条件和 createAlias 这样的查询:

SELECT .
table1"any_field" FROM table1内部连接table2。= 。或。= table2.field1table1field1table2field1table1field2

在哪里 .....

主要问题是我无法在内部连接中添加“OR”条件,我应用的所有限制和东西总是变成“AND”。

4

1 回答 1

0

肯定效率不高:

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();
于 2012-10-05T14:14:47.090 回答