我想使用休眠条件和 createAlias 这样的查询:
SELECT .
table1
"any_field" FROM
table1
内部连接table2
。= 。或。= table2.field1table1
field1
table2
field1
table1
field2
在哪里 .....
主要问题是我无法在内部连接中添加“OR”条件,我应用的所有限制和东西总是变成“AND”。
我想使用休眠条件和 createAlias 这样的查询:
SELECT .
table1
"any_field" FROM
table1
内部连接table2
。= 。或。= table2.field1table1
field1
table2
field1
table1
field2
在哪里 .....
主要问题是我无法在内部连接中添加“OR”条件,我应用的所有限制和东西总是变成“AND”。
肯定效率不高:
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();