많은 프로젝트가있는 Eclipse 작업 공간이 있습니다. 하나의 프로젝트 "shareddata"에는 모든 jpa 엔티티, 서비스, persistence.xml (스프링 데이터 사용) 등이 포함되어 있습니다. 내 다른 프로젝트에서는 필자의 maven pom.xml에 "shareddata"를 종속성으로 포함 시켰습니다.동적으로 hbm2ddl.auto를 비활성화 하시겠습니까?
다른 프로젝트 중 하나를 시작하면 jpa/hibernate가 데이터베이스 테이블의 유효성을 검사하고 업데이트합니다 (hbm2ddl.auto = true). 이것은 잘 작동합니다.
하지만 내 전체 프로젝트를 테스트하여 "공유 데이터"프로젝트가 포함 된 여러 프로젝트를 시작하십시오. 그래서 모든 단일 프로젝트가 데이터베이스 테이블의 유효성을 검사하고 업데이트합니다. 이것은 꽤 시간이 걸립니다.
하나의 프로젝트에만 "hbm2ddl.auto"를 활성화 할 수 있습니까? 또는 응용 프로그램 시작시 "hbm2ddl.auto"를 동적으로 비활성화 할 수 있습니까?
그게 가능하다면 jms 서버 프로젝트를 시작하고 데이터베이스 유효성 검사를 할 수 있습니다. 다음으로는 다른 프로젝트 (Tomcat 및 여러 서버 응용 프로그램)를 시작하고 데이터베이스 유효성 검사를 수행하지 않습니다.
은 내게 시스템 등록 정보를 통해 같은 일을했다
환호성을 보내면 jpa가 초기화 된 곳이 보였습니다. 어디서나 동일한 xml을 사용하고 실제로 실제로 무엇을했는지 보지 않아서 항상 효과가있었습니다. 결국 LocalContainerEntityManagerFactoryBean이 초기화를 수행한다는 것을 알게되었습니다. 나는 세부 사항을 가진 응답을 배치 할 것이다. – TinusSky