Я некоторое время читал о Hibernate, но я не могу понять одну концепцию относительно Transaction
.
На некоторых сайтах, которые я посещаю, операторы Select
находятся в режиме транзакции, напримерthis.
public List<Book> readAll() {
Session session = HibernateUtil.getSessionFactory()
.getCurrentSession();
session.beginTransaction();
List<Book> booksList = session.createQuery("from Book").list();
session.getTransaction().commit();
return booksList;
}
Находясь на каком-либо сайте, он не защищает использование транзакции для Select
заявлений:
public List<Book> readAll() {
Session session = HibernateUtil.getSessionFactory()
.getCurrentSession();
List<Book> booksList = session.createQuery("from Book").list();
return booksList;
}
Я думаю, какой из них следует следовать.Нужны ли транзакции по Select
заявлениям или нет?