Hibernate3 Maven 플러그인을 사용하여 데이터베이스에서 도메인/모델 POJO 생성을 구현 중입니다. DBA의 데이터베이스 업데이트가 개발자가 추가 작업을 시작하기 전에 모델 계층에 자동 매핑되도록하는 것이 이론적 인 이유입니다. 따라서 작동해야하는 방식은 Hibernate CFG가 생성 된 후 POJO가 생성된다는 것입니다. 또한 이전 구현은 hbm.xml 대신 주석을 사용하는 개발자로 구성 되었기 때문에 생성 된 클래스에 주석을 추가해야합니다. 여기에 내가 생성되는 cfg.xml 파일을 볼 수 있습니다 최대 절전 모드 메이븐 플러그인hbm2java 실패 : <mapping class = "com.dss.domain.Foo"/>로 선언 된 클래스를로드 할 수 없습니다.
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>hibernate3-maven-plugin</artifactId>
<version>2.2</version>
<executions>
<execution>
<id>hbm2cfgxml</id>
<phase>generate-resources</phase>
<goals>
<goal>hbm2cfgxml</goal>
</goals>
<inherited>false</inherited>
<configuration>
<components>
<component>
<name>hbm2cfgxml</name>
<implementation>jdbcconfiguration</implementation>
</component>
</components>
<componentProperties>
<ejb3>true</ejb3>
<packagename>com.dss.domain</packagename>
</componentProperties>
</configuration>
</execution>
<execution>
<id>hbm2java</id>
<phase>generate-sources</phase>
<goals>
<goal>hbm2java</goal>
</goals>
<inherited>false</inherited>
<configuration>
<components>
<component>
<name>hbm2java</name>
<implementation>annotationconfiguration</implementation>
</component>
</components>
<componentProperties>
<ejb3>true</ejb3>
<packagename>com.dss.domain</packagename>
<configurationfile>target/hibernate3/generated-mappings/hibernate.cfg.xml</configurationfile>
</componentProperties>
</configuration>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.16</version>
</dependency>
</dependencies>
</plugin>
</plugins>
의 POM에서 추출물이다; 프로젝트 DSS 도메인에 hbm2java (hbm2java) : Hibernate3는-받는다는 - 플러그인 : 2.2 목표 org.codehaus의 실행 hbm2java하지만 hbm2java 메시지
목표를 org.codehaus.mojo을 실행하지 못했습니다실패합니다. 모조 : Hibernate3는-받는다는 - 플러그인 : 2.2 : hbm2java가 실패 할 수 없습니다 는 클래스 = "com.dss.domain.Foo은"/> 구성에 클래스가 < 매핑 선언로드 -> [도움말 1]
나중에이 모든 것을 우리가 처리해야하는 JPA 구현으로 옮겨야합니다. ntly 가지고, 그래서 다른 질문은 구성 요소 속성 jpaconfiguration 전환해야합니까?
또한 최근 프로젝트 (Hibernate 3.6.6-FINAL)에서 최근에 uopd 된 것들에 대한 종속성을 업데이트하면 이들 중 아무 것도 작동하지 않는 것 같습니다. 그러나 이것은 별도의 질문입니다. here.
모든 포인터 또는 전체 솔루션은 ;-) 매우 환영