0

我正在使用 spring/hibernate 独立应用程序。如果我不配置交易,我会低于 excpetion。

Exception in thread "Thread-1" org.hibernate.HibernateException: No Hibernate Session bound to thread, and configuration does not allow creation of non-transactional one here

在 spring/hibernate 集成应用程序中是否必须进行事务配置?

谢谢!

4

1 回答 1

2

基本上,是的。休眠文档说:

数据库或系统事务边界始终是必需的。在数据库事务之外不能与数据库进行通信(这似乎使许多习惯于自动提交模式的开发人员感到困惑)。始终使用明确的事务边界,即使对于只读操作也是如此。根据您的隔离级别和数据库功能,这可能不是必需的,但如果您始终明确划分事务,则没有缺点。当然,单个数据库事务将比许多小型事务执行得更好,即使是读取数据也是如此。

于 2012-06-30T07:25:56.007 回答