[英]Avoiding “set session transaction read” in spring boot application with mysql
感謝您的關注。 我有一個使用JPA / Hibernate和mysql數據庫后端的tomcat春季啟動應用程序。 公開了REST控制器,並用"@Transactional"
注釋了各種服務方法。
JPA / Hibernate使用實體和存儲庫對象來持久化和查詢mysql數據庫中的數據。 SQL查詢由JPA Hibernate實體和回購對象生成,如下所示:
public interface FooRepo extends JpaRepository < Foo, String > {
}
上面的意思是有一個表Foo,它的主鍵類型為String。 還有一個單獨的類Foo。
使用上面的FooRepo查詢表中的一行時,我看到以下SQL查詢
set session transaction read
select * from Foo where id='IdToQuery';
set session transaction read write
我了解select SQL語句,但不了解為什么正在執行“設置會話事務讀取”?
謝謝,灰
谷歌搜索后,我發現的唯一建議是實現一個單獨的只讀事務連接池。 來自: http : //256stuff.com/gray/docs/misc/performance_optimizing_spring_hibernate_transactions/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.