Подтвердить что ты не робот

Спящий режим не соответствует примерным критериям

Hibernate имеет примерные критерии: Например:

Example equal = Example.create(mydbObject);

Есть ли способ сделать наоборот, Например:

Example notEqual = Example.createNotEqual(mydbObject);

или что-либо подобное, чтобы создать не равные критерии. Я не хочу проходить через все поля, а не Restrictions.ne на нем.

Спасибо,

4b9b3361

Ответ 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")));

- Ограничения. Не будет отрицанием выражения