2011-07-27 3 views
7

ObjectNotFoundException에 문제가 있습니다. Hibernate가 느린로드로 인해 기대하지 않았던 select 문을 수행하는 것처럼 보입니다. 나는 AOP와 관련이 있다고 의심하지만, 다른 누군가의 프레임 워크를 사용하고 있기 때문에 나는 아무것도 바꿀 수 없다.Hibernate의 어떤 클래스는 기록 된 SQL 문을 생성 하는가?

select 문이 내 로그에 생성되는 위치에 중단 점을 넣으려는 시도가있었습니다. 누가 그 트리거를 하는지를 알 수 있습니다. Hibernate 클래스는 무엇인가요? 중단 점을 설정해야합니까?

답변

3

지옥 다른 사람의 프레임 워크입니다 내에서 생성되어 있다고 생각합니다. org.hibernate.SQL에 대한 디버그 레벨 로깅을 얻기 위해 log4j를 설정하고 org.hibernate.type에 대한 트레이스 레벨 로깅을 얻는다면 Hibernate가 SQL을 로깅하는 것을 볼 수있다. 그러나 Hibernate의 SQL 생성은 필요한 부분을 결정할 때부터 먼 길로 진행되므로 도움이 될지 의심 스럽습니다. SessionImpl은 Hibernate가 취할 동작을 나열하는 ActionQueue를 가지고있다. 거기에 보여지는 것을보기를 원할 수있다.

+1

하나는 다른 사람의 프레임 워크 –

+0

덕분에, 나는 actionQueue 및 SQLStatementLogger 모두를 지켜이고, 나는 지금 내 버그에서 쓸 수있는 무언가가 :

라인 4.x을 시작으로, 적어도까지 5.2 클래스입니다 다른 놈에게보고해라 : D – aberrant80

관련 문제