So zeigen Sie die von Hibernate ausgegebenen SQL-Abfragen an, um die Transaktionsebene und die automatische Festschreibung festzulegen
P粉734486718
P粉734486718 2023-09-13 10:04:00
0
1
579

Auf meinem MySQL-Server sehe ich in den allgemeinen Protokollen viele Protokolle wie diese:

2023-03-31T09:31:23.208-07:00   2023-03-31T16:31:23.208345Z37028 Query SET autocommit=0
2023-03-31T09:31:23.211-07:00   2023-03-31T16:31:23.211201Z36956 Query set session transaction read write
2023-03-31T09:31:23.211-07:00   2023-03-31T16:31:23.211807Z36957 Query /* dynamic native SQL query */ select now() /*app health check*/
2023-03-31T09:31:23.255-07:00   2023-03-31T16:31:23.255990Z36995 Query set session transaction read write
2023-03-31T09:31:23.273-07:00   2023-03-31T16:31:23.273013Z36957 Query set session transaction read write
2023-03-31T09:31:23.276-07:00   2023-03-31T16:31:23.276323Z36956 Query SET autocommit=0
2023-03-31T09:31:23.320-07:00   2023-03-31T16:31:23.320214Z36995 Query SET autocommit=0
2023-03-31T09:31:23.334-07:00   2023-03-31T16:31:23.334801Z36957 Query SET autocommit=0
2023-03-31T09:31:23.461-07:00   2023-03-31T16:31:23.461897Z37056 Query rollback

Ich würde sie jedoch gerne in den Client-Protokollen sehen. Ich bin mit Java sehr vertraut, also haben Sie bitte Geduld. Wenn es hilft, sieht die Frage, die ich stelle, dieser sehr ähnlich, obwohl die dort akzeptierte Antwort das Problem auch für mich nicht wirklich gelöst hat (es ist eine separate Frage) :/

Ich habe eine YAML-Datei und versuche, die folgenden Funktionen zu aktivieren:

logging:
  levels:
  - path: org.hibernate
    value: trace
  - path: org.hibernate.SQL
    value: debug
  - path: org.jooq
    value: trace
  - path: com.amazonaws
    value: debug
  - path: com.zaxxer
    value: debug
  - path: com.mysql
    value: debug
  - path: org.hibernate.engine.transaction.internal.TransactionImpl
    value: debug
  - path: com.mysql.clusterj.core.TransactionImpl
    value: debug
  - path: org.hibernate.jpa.internal.TransactionImpl
    value: debug

P粉734486718
P粉734486718

Antworte allen(1)
P粉155128211

Hibernate 不会发送这些查询。发送它们的是 JDBC 驱动程序。相关的 JDBC API 是 java.sql.Connection.setAutoCommit(),在容器环境中,该方法通常由连接池调用。

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage