찾다

 >  Q&A  >  본문

트랜잭션 레벨과 자동 커밋을 설정하기 위해 Hibernate가 발행한 SQL 쿼리를 보는 방법

내 MySQL 서버의 일반 로그에는 다음과 같은 로그가 많이 표시됩니다.

으아악

하지만 클라이언트 로그에서는 보고 싶습니다. 나는 Java에 매우 익숙하지 않으므로 양해해 주시기 바랍니다. 도움이 된다면 제가 묻고 있는 질문은 이 질문과 매우 비슷해 보입니다. 하지만 거기에서 받아들인 대답도 실제로는 해결되지 않았습니다(별도의 질문입니다) :/

YAML 파일이 있고 다음 기능을 활성화하려고 합니다.

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

P粉734486718P粉734486718448일 전583

모든 응답(1)나는 대답할 것이다

  • P粉155128211

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

    Hibernate는 이러한 쿼리를 보내지 않습니다. 이를 보내는 것은 JDBC 드라이버입니다. 관련 JDBC API는 java.sql.Connection.setAutoCommit()이며, 컨테이너 환경에서는 일반적으로 연결 풀에 의해 호출됩니다.

    회신하다
    0
  • 취소회신하다