2012-08-17 2 views
3

데이터베이스 연결성 (예 : 세션 팩토리 초기화)이 시작될 때 Hibernate 기반 Java 웹 어플리케이션이 시작되도록 지원하는 가장 좋은 방법은 무엇이 될까? 아직 사용할 수는 없지만 나중에는 훨씬 그렇습니다.데이터베이스가 아직 이용 가능하지 않다면 Hibernate 웹 어플리케이션을 시작할 수있는 방법

즉, Hibernate 서버 응용 프로그램과 해당 데이터베이스 간의 순서가 잘못된 초기화를 처리하는 쉬운 방법이 있습니까?

+0

jdbc를 사용하여 연결을 테스트합니다. 데이터베이스 연결을 사용할 수 없을 때까지 세션 팩토리 초기화를 시작하지 마십시오. – esmoreno

+0

데이터베이스가 다운 된 경우에도 애플리케이션이 시작될지라도 JNDI - afaics를 통해 데이터베이스 연결을 종료합니다. 그러나 데이터베이스에 액세스하면 런타임 예외가 시작되지만 데이터베이스가 다시 켜지면 복구됩니다. – PepperBob

답변

1

내가 아는 한. 외부 연결 풀을 사용하고 최대 절전 모드는 연결을 책임지지 않으며 hbm2ddl을 none으로 설정하면 세션을 열 때까지 최대 절전 모드가 데이터베이스에 연결하면 안됩니다. 연결이 없기 때문에 세션을 열지 못하면 어떤 방법 으로든 데이터 바 연결이있는 즉시 새 세션을 열 수 있습니다.