Обновляя свой проект, я думаю о транзакциях.
Дело в том, что я не совсем уверен, когда мне следует использовать транзакции для запросов Hibernate в Spring.
Не то чтобы Я совершенно не понимаю, что такое транзакции, наверное, понимаю, но
Нужно ли мне использовать транзакции для запросов типа get*
, просто установив атрибут read-only
?
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>
<!-- all methods starting with 'get' are read-only -->
<tx:method name="get*" read-only="true" />
<!-- other methods use the default transaction settings -->
<tx:method name="*" />
</tx:attributes>
</tx:advice>
Эффективно ли это для запросов get*
?
Потому что, насколько я думаю, использование транзакций должно выполняться так же, как для запросов CREATE
, UPDATE
, DELETE
и подобных.
Я что-то упустил?