Rumah  >  Soal Jawab  >  teks badan

Cara melihat pertanyaan SQL yang dikeluarkan oleh Hibernate untuk menetapkan tahap transaksi dan autokomit

Pada pelayan MySQL saya, dalam log umum saya melihat banyak log seperti ini:

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

Namun, saya ingin melihatnya dalam log pelanggan. Saya sangat berkarat dengan Jawa, jadi harap bersabar dengan saya. Jika ia membantu, soalan yang saya ajukan kelihatan sangat serupa dengan yang ini, walaupun jawapan yang diterima di sana sebenarnya tidak menyelesaikannya untuk saya juga (itu soalan yang berasingan) :/

Saya mempunyai fail YAML dan cuba dayakan ciri berikut:

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粉734486718372 hari yang lalu494

membalas semua(1)saya akan balas

  • P粉155128211

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

    Hibernate tidak menghantar pertanyaan ini. Pemandu JDBC yang menghantarnya. API JDBC yang berkaitan ialah java.sql.Connection.setAutoCommit(), yang dalam persekitaran bekas biasanya dipanggil oleh kumpulan sambungan.

    balas
    0
  • Batalbalas