트랜잭션 레벨과 자동 커밋을 설정하기 위해 Hibernate가 발행한 SQL 쿼리를 보는 방법
P粉734486718
P粉734486718 2023-09-13 10:04:00
0
1
596

내 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粉734486718
P粉734486718

모든 응답(1)
P粉155128211

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

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿