Heim  >  Fragen und Antworten  >  Hauptteil

So zeigen Sie die von Hibernate ausgegebenen SQL-Abfragen an, um die Transaktionsebene und die automatische Festschreibung festzulegen

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粉734486718P粉734486718423 Tage vor565

Antworte allen(1)Ich werde antworten

  • P粉155128211

    P粉1551282112023-09-14 09:03:53

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

    Antwort
    0
  • StornierenAntwort