2012-07-19 2 views
4

이것은 문서화 된 절전 부분이지만 import.sql이라는 파일이 클래스 경로의 루트에 존재하는 경우 ('/import.sql') 하이버 네이트는 생성 된 파일에서 읽은 SQL 문을 실행합니다 데이터베이스 스키마. 최대 절전 모드로 전환하는 방법이 있는지 궁금합니다. 분명한 대답은 import.sql에서 이름을 변경하는 것이지만 다른 방법이 있는지 궁금합니다. 아마도 최대 절전 모드 속성을 통해?최대 절전 모드에서 import.sql 해제

답변

3

hibernate.hbm2ddl.import_files 속성을 빈 문자열로 설정하여 시도해 볼 수 있습니다.

this.importFiles = ConfigurationHelper.getString(
      AvailableSettings.HBM2DDL_IMPORT_FILES, 
      configuration.getProperties(), 
      DEFAULT_IMPORT_FILE 
    ); 

M.

+0

아니 : 구성이 값을 포함하지 않는 경우

당신이 SchemaExport의 소스 코드에서 볼 수 있듯이

는 속성에 지정된 파일을로드하려고하고 DEFAULT_IMPORT_FILE를 반환 D : 내가 물어볼 수 있다면이 정보를 어디에서 얻었습니까? – nook

+1

내 컴퓨터에 최대 절전 모드 소스 코드가 있습니다. 예를 들어 인터넷에서 ConfigurationHelper를 찾을 수 있습니다. http://grepcode.com/file/repository.jboss.org/nexus/content/repositories/releases/org.hibernate/hibernate-core/4.0.0.Alpha2/ org/hibernate/internal/util/config/ConfigurationHelper.java # ConfigurationHelper.getString % 28java.lang.String % 2Cjava.util.Map % 29. 나머지는 hibernate-core/src/main/java/org.hibernate.tool.hbm2ddl. * 패키지에서 가져온 것이다. HIH – poussma

+0

나는 좀 더 연구했고, 3.6 이후로이 기능이 사용 가능하다고 말한다. 그래서 나는 이것이 선행하지 않을 것이라고 선전했을 것입니다. 내 최대 절전 모드 버전을 업데이트하고 도움이된다면 받아 들일 것입니다. 당신의 도움을 주셔서 감사합니다! – nook

관련 문제