Jdbc это стандартный прикладной интерфейс (api) языка Java для организации взаимодействия между приложением и субд


List studs = session.createCriteria(Student.class) .add( Expression.in( "name", new String[] { "Ivanov Ivan"



бет63/76
Дата06.02.2022
өлшемі0,67 Mb.
#79506
түріЛекция
1   ...   59   60   61   62   63   64   65   66   ...   76

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();


Достарыңызбен бөлісу:
1   ...   59   60   61   62   63   64   65   66   ...   76




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет