升級我的項目我在這裏想着關於交易。那麼,我不太確定何時應該在Spring中使用我的Hibernate查詢事務。不是我完全不明白交易是什麼,我想我可以,但是我需要使用get*
類型查詢的交易,只需設置read-only
屬性?何時在Spring中使用Hibernate進行事務?
<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*
查詢是否有效?因爲,據我所知,使用事務應該像更新,插入,刪除和這樣的查詢一樣完成。我在這裏錯過了什麼嗎?
我通常也包含訪問事務中的數據庫的每個業務操作。最近我想知道這是否會導致任何可能減慢應用程序的開銷。在這種情況下,使用僅用於創建,刪除和更新的事務是否合理? – Giorgio 2012-03-04 18:30:18
我們公司要求我們在每次交易之後提交,甚至包括SELECT語句。我當然可以看到只包裝UPDATE語句的位置會產生更少的開銷。 – tjg184 2012-03-05 13:18:20