2016-08-10 1 views
0

Hibernate를 사용하면, 이것이 모든 테이블이 생성 된 첫 번째 실행인지를 알 수있는 방법이 있습니까?데이터베이스 생성 여부를 확인하기위한 Hibernate API가 있습니까?

sessionFactory = new Configuration().configure(new File("hibernate.cfq.xml")).buildSessionFactory(); 

내 사용 사례를 들어 나는 하나 개의 테이블이 생성 된 것을 알고있는 경우 충분히 될 것이다 :이 코드 후

는, 그 상태를 얻기 위해 (아마 SessionFactory에)이 API이다.
다른 초기 작업을 수행 할 수 있습니다. 초기 데이터를 데이터베이스에 기록합니다.

편집 :

<property name="hbm2ddl.auto">update</property> 
+0

hibernate.hbm2ddl을 사용하고 있습니까? – davidxxx

답변

1

다음 최대 절전 모드 속성을 사용하면 도움이 될 수 있습니다 :

hibernate.hbm2ddl.import_files

이 속성 지정이 내가 사용하고있어 hibernate.hbm2ddl입니다 시작할 때 실행할 SQL 스크립트로 필요한 메타 데이터와 브랜치를 쉽게 쿼리 할 수 ​​있습니다.

update을 사용하고 있거나 create을 사용하는 경우 스키마가 생성되면 엔티티 모델을 기반으로 한 모든 변경이 수행되었으므로 스키마 도구가 실행 된 후에 지정된 스크립트가 실행됩니다. 또는 create-drop.

관련 문제