List studs = session.createCriteria(Student.class) .add( Expression.in( "name", new String[] { "Ivanov Ivan", - List studs = session.createCriteria(Student.class) .add( Expression.in( "name", new String[] { "Ivanov Ivan",
- "Petrov Petia", "Zubin Egor" } ) ) .add( Expression.disjunction() .add( Expression.isNull("age") ) .add( Expression.eq("age", new Integer(20) ) ) .add( Expression.eq("age", new Integer(21) ) ) .add( Expression.eq("age", new Integer(22) ) ) ) ).list();
Expression.like — указывает шаблон, где ‘_’ — любой один символ, ‘%’ — любое количество символов Expression.isNull — значение поля равно NULL. Expression.between — ‘age’ — имя поля, 18 — минимальное значение указанного поля, 25 — его максимальное значение Expression.in — указывает диапазон значений конкретного поля Expression.disjunction, Expression.or — дизъюнкция (OR) — объединяет в себе несколько других выражений оператором ИЛИ. Expression.eq — определяет равенство поля какому-то значению. - Expression.like — указывает шаблон, где ‘_’ — любой один символ, ‘%’ — любое количество символов Expression.isNull — значение поля равно NULL. Expression.between — ‘age’ — имя поля, 18 — минимальное значение указанного поля, 25 — его максимальное значение Expression.in — указывает диапазон значений конкретного поля Expression.disjunction, Expression.or — дизъюнкция (OR) — объединяет в себе несколько других выражений оператором ИЛИ. Expression.eq — определяет равенство поля какому-то значению.
- Результаты также можно отсортировать:
- List studs = sess.createCriteria(Student.class) .add( Expression.like("name", "Iv%") .addOrder( Order.asc("name") ) //по возрастанию .addOrder( Order.desc("age") ) //по убыванию .list();
- Также есть возможность запроса по данным экземпляра класса:
- Student s = new Student(); s.setName("Ivanov Ivan"); s.setAge(20l); List results = session.createCriteria(Student.class) .add( Example.create(s)) .list();
Достарыңызбен бөлісу: |