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