簡體   English   中英

在使用MySQL的Spring Boot應用程序中避免“設置會話事務讀取”

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM