저는 프로 바이더로서 hibernate를 가진 jpa2에 의해 매핑 된 ~ 10 개의 클래스들로 구성된 작은 스키마를 가지고 있습니다. 모든 수업은 동일한 기본 방식으로 이루어집니다 (클래스의 주석, id는 @Id
및 @GeneratedValue
입니다). 모든 클래스에는 기본 생성자와 기본 getter/setter가 있습니다.JPA2를 사용한 스키마 생성 중에 하나의 엔티티가 무시되는 이유는 무엇입니까?
클래스 중 하나를 제외한 모든 것이 서로 연관되어 있습니다 (연결 또는 상속을 통해). 그리고이 클래스는 스키마 생성 과정에서 데이터베이스에 생성 된 데이터베이스 테이블을 가져 오지 않습니다.
가 만들 :
나는 hbm2ddl.auto
다음과 같은 설정을 시도했습니다 모든 테이블을하지만 하나가 생성됩니다. 첫 번째 엔티티에 액세스 할 때 예외가 throw됩니다 (com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table '...' doesn't exist
) 또는 코드가 Oracle DB에서 실행되는 경우 오라클과 동일합니다.
: 최대 절전 모드는 스키마 유효성 검사 중에 누락 된 테이블에 대해 불만을 토로합니다.
업데이트 : 테이블이 생성되지 않고 해당 클래스의 엔티티가 처음 액세스 될 때 예외 (예 : 생성)가 발생합니다.
누구에게이 아이디어가 있습니까?
실패한 엔티티의 소스 코드를 게시 할 수 있습니까? – nfechner
당신은 Hibernate 특정 설정이나 JPA'persistence.xml' 포맷을 사용하고 있습니까? 귀하의 질문에 구성을 포함하십시오. –