【发布时间】:2015-04-11 16:07:37
【问题描述】:
我有多个由标准构成的标准,我想在它们之间创建一个分离。
Criteria criteria1 = hibernateSession.createCriteria(MyClass);
criteria1.add(Restrictions.eq(field1, value1));
criteria1.add(Restrictions.eq(field2, value2));
criteria1.add(Restrictions.ne(field3, value3));
这将创建类似Where field1 = value1 and field2 = value and field3 != value3。
那么,
Criteria criteria2 = hibernateSession.createCriteria(MyClass);
criteria2.add(Restrictions.eq(field4, value4));
criteria2.add(Restrictions.eq(field5, value5));
这将创建类似Where field4 = value4 and field5 = value5。
我在这里的最终目标是在criteria1 和criteria2 之间创建一个分离,以得到Where (field1 = value1 and field2 = value and field3 != value3) OR (field4 = value4 and field5 = value5)。
我知道hibernate中的析取/结合,但是,它们只接受标准(而不是标准)。
你们中的任何人以前有过类似的成就吗?
【问题讨论】: