Для создания запроса в каркасе Hibernate ORM существует три разных типа. Ниже приведены три способа создания экземпляра запроса:
session.createQuery()
session.createSQLQuery()
session.createCriteria()
Посмотрите детали каждой категории в деталях.
Session.createQuery()
Метод createQuery () создает объект Query с использованием синтаксиса HQL. Например:
Query query = session.createQuery("from Student s where s.name like 'k%'");
Session.createSQLQuery()
Метод createSQLQuery () создает объект Query, используя собственный синтаксис SQL. Например:
Query query = session.createSQLQuery("Select * from Student");
Session.createCriteria()
Метод createCriteria () создает объект Criteria для установки параметров запроса. Это более полезная функция для тех, кто не хочет писать запрос в руке. Вы можете указать любой тип сложного синтаксиса, используя Criteria API.
Criteria criteria = session.createCriteria(Student.class);