2016-08-16 2 views
1

4.2.5.RELEASE 스프링을 가지고 spring-data-jpa:1.9.4.RELEASE을 사용하고, 최대 절전 모드 5.1.0.Final을 사용한다고 가정 해 보겠습니다. 나는이엔티티를 영속화 할 때 Spring 데이터가 사용하는 SQL을 찾는 방법

@Repository 
public interface MyObjectRepository extends JpaRepository<MyObject, String> { 

} 

같은 저장소에있을 때 나는이 같은 엔티티를 지속 할 수

@Autowired 
private MyObjectRepository repository; 

public void modifyMyObject(String id) { 
    MyObject obj = repository.findOne(id); 
    obj.setValue("anotherValue"); 
    repository.save(obj); 
} 

이 지금은이 응용 프로그램에서 사용하는 모든 SQL을 나열해야합니다.

나는 hibernate.show-sql 속성을 사용하려고했지만 SQL 쿼리 만 기록되는 것으로 보입니다. 업데이트 SQL이 없습니다.

엔터티를 유지하는 데 사용되는 정확한 업데이트 SQL을 어떻게 알 수 있습니까?

+1

이것은 이상합니다. 'show-sql'은 생성되는 모든 sql을 보여줍니다. 삽입 및 업데이트도 가능합니다. – Apostolos

답변

0

스프링 부트 프로젝트입니까? 그렇다면 applications.yml에서 최대 절전 모드에 대한 로깅 설정을 변경할 수 있으며 쿼리를 로깅합니다 :

logging: 
    level: 
    org.hibernate.SQL: DEBUG 
    org.hibernate.type: DEBUG 
관련 문제