Спящий режим не соответствует примерным критериям
Hibernate имеет примерные критерии:
Например:
Example equal = Example.create(mydbObject);
Есть ли способ сделать наоборот,
Например:
Example notEqual = Example.createNotEqual(mydbObject);
или что-либо подобное, чтобы создать не равные критерии. Я не хочу проходить через все поля, а не Restrictions.ne на нем.
Спасибо,
Ответы
Ответ 1
Я ищу тот же метод ограничения для "не равных" и в соответствии с документом, это
List list = getSession().createCriteria("you.pakcage.hibernate.Example")
.add(Restrictions.ne("myProperty","blablabla"))
.list();
таким образом вы отступаете список, содержащий весь объект Example
, кроме тех, чье свойство myProperty
имеет значение "blablabla
".
Возможно, это не совсем то, что вы, но для меня это одно и то же.
Ответ 2
Используйте его с s.createCriteria(YourClass.class).add(Restrictions.not(notEqual));
.
Ответ 3
Criteria cri = session.createCriteria(Your.class);
cri.add(Restrictions.not(Restrictions.eq("parameter", "test")));
-
Ограничения. Не будет отрицанием выражения