2012-06-30 3 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 

весной/спящим интегрированным приложением является обязательным наличие конфигурации транзакции?

Спасибо!

ответ

2

В принципе, да. Hibernate documentation говорит:

База данных или система, границы транзакций всегда необходимы. Нет Связь с базой данных может происходить за пределами базы данных транзакции (это, похоже, запутывает многих разработчиков, которые используются в режиме автоматической фиксации). Всегда используйте четкие границы транзакций, даже для операций только для чтения. В зависимости от уровня изоляции и базы данных это может быть необязательно, но нет недостатков, если вы четко демаркируете транзакции явно. Конечно, одна транзакция базы данных будет работать лучше, чем многие небольшие транзакции , даже для чтения данных.

Смежные вопросы