- Запросы в Hibernate
- Запросы возвращают набор данных из базы данных, удовлетворяющих заданному условию.
- Библиотека Hibernate предлагает три вида запросов к БД: 1) Criteria 2) SQL 3) HQL
- Запросы с использованием Criteria
- Объект Criteria создается с помощью метода createCriteria экземпляра класса Session:
- Criteria crit = session.createCriteria(Student.class); //создаем критерий
- запроса crit.setMaxResults(50); //ограничиваем число результатов List studs = crit.list(); //помещаем результаты в список
- В данном примере был создан критерий запроса на основе класса Student
- Сужение выборки осуществляется следующим образом:
- List studs = session.createCriteria(Student.class) .add( Expression.like("name", "Ivanov%") ) .add( Expression.between("age", 18, 25) ) .list(); List studs = session.createCriteria(Student.class) .add( Expression.like("name", "_van%") ) .add( Expression.or( Expression.eq( "age", new Integer(20) ), Expression.isNull("age") ) ).list();
Достарыңызбен бөлісу: |