Запросы с использованием SQL - Запросы с использованием SQL
- Hibernate позволяет выражать запросы на родном для базы данных диалекте SQL. Выглядеть это будет, примерно, следующим образом:
- sess.createSQLQuery("select * fromStudent").addEntity(Student.class).list();
- sess.createSQLQuery("select id, name, age from Student")
- .addEntity(Student.class).list()
- В запросах также можно указывать параметры:
- Query query = session.createSQLQuery("select * from Student where
- name like ?").addEntity(Student.class); List result = query.setString(0, "Ivan%").list(); query = session.createSQLQuery("select * from Student where name like
- :name").addEntity(Student.class); List result = query.setString("name", "Ivan%").list();
- В первом случае с помощью query.setString указывается порядковый номер параметра (?) и значение типа String, которое вместо него подставится.
- Если значение типа Long, то будет setLong, если Date, то setDate и так далее.
- Во втором случае имя параметра задано явно, поэтому значение задается параметру по имени.
Достарыңызбен бөлісу: |