【发布时间】:2011-01-03 06:47:32
【问题描述】:
我一直在阅读有关 Hibernate 的文章,但我似乎无法理解有关 Transaction 的一个概念。
在我访问过的一些网站上,Select 语句处于这样的事务模式。
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 语句是否需要交易?
【问题讨论】: