2012-06-07 2 views
1

우리의 응용 프로그램은 Java over Play에서 개발되었습니다! 1.2.4. 우리는 우리의 ORM을 위해 Hibernate를 통해 JPA를 사용하고 있습니다.최대 절전 모드의 DDL 코드를 Play! 시작?

Play!의 기본 구성에 따라 dev 환경은 DDL을 false로 설정하고 prod 환경은 true로 설정합니다.

지금까지 DB를 변경하려면 a) 변경된 사항을 파악하여 스크립트 파일에 추가하거나 b) 델타를 수동으로 작성하기 위해 DB를 수동으로 검사해야합니다. .

Hibernate에 의해 실행 된 모든 DDL 작업의 로그를 얻을 수 있으면 우리에게 타이핑과 수동 검증을 저장할 수있어 좋을 것입니다.

Play!에서이 정보를 찾을 수 없습니다. 또는 Hibernate 문서.

jpa.debugSQL=true 

내가 선택 작업을 볼 수 있지만 DDL :

나는 행운과 application.conf에서이 설정되지 시도했습니다.

답변

4

Hibernate는 log4j.properties에서 설정할 수있는 몇 가지 로그 카테고리를 가지고있다. log4j.properties를 사용하지 않는 경우 설명 된대로 here을 만듭니다.

그런 다음 최대 절전 모드 로그 범주 목록이 필요합니다. 찾을 수있는 범위는 here입니다. 예를 들어

, 당신은 DDL 문 당신은 log4j.properties 파일에 다음 라인을 추가해야 로그인 할 경우 :

# Log all SQL DDL statements as they are executed 
log4j.logger.org.hibernate.tool.hbm2ddl=trace 

은 또한 당신이 jpa.ddl 매개 변수 유용을 찾을 수 있습니다 더 많은 정보를 원하시면 플레이 설명서를 참조하십시오 .

관련 문제