Hibernate不等于示例标准

时间:2011-01-23 15:38:07

标签: hibernate

Hibernate有示例标准: 例如:

Example equal = Example.create(mydbObject);

有没有办法做相反的事情, 例如:

Example notEqual = Example.createNotEqual(mydbObject);

或类似的东西,以创建一个不相等的标准。我不想通过每个字段而不是Restrictions.ne就可以了。

谢谢,

3 个答案:

答案 0 :(得分:11)

我为“不相等”寻找相同的限制方法,根据文件,它是

List list = getSession().createCriteria("you.pakcage.hibernate.Example")
                        .add(Restrictions.ne("myProperty","blablabla"))
                        .list();
通过这种方式,您可以撤消列表,其中包含Example属性为“myProperty”的所有blablabla对象。

可能不完全是你的意思,但它对我来说也是如此。

答案 1 :(得分:2)

s.createCriteria(YourClass.class).add(Restrictions.not(notEqual));一起使用。

答案 2 :(得分:0)

标准cri = session.createCriteria(Your.class); cri.add(Restrictions.not(Restrictions.eq("参数"," test")));

- Restrictions.not将否定表达式