2012-06-30 43 views
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集成應用程序中是否需要事務配置?

謝謝!

回答

2

基本上,是的。 Hibernate documentation說:

數據庫或系統事務邊界總是必要的。沒有 與數據庫的通信可能發生在數據庫 事務之外(這似乎混淆了很多習慣了 自動提交模式的開發人員)。始終使用明確的事務邊界,即使對於 只讀操作。根據您的隔離級別和數據庫功能,這可能不是必需的,但如果您始終明確地劃分事務,則不存在缺點。當然,即使是讀取數據,一個單一的數據庫事務處理也會比許多小型事務處理更好。

相關問題