2010-02-28 4 views
3

매핑 XML 파일에서 POJO를 생성하려고합니다. 개미 작업을 추가하는 방법에 대해 읽어 보았습니다. 쉽게 할 수 있습니다.NetBeans의 Ant에 hbm2java 작업을 추가하는 방법

내가 넷빈즈 내 프로젝트의 빌드 - impl.xml 다음이 XML을 추가했지만, 아무 일도 발생하지 않습니다 : 내가 넷빈즈, 개미와 최대 절전 모드로 초보자이야

<target name="codegen"> 
    <echo>Zippzip</echo> 
    <taskdef name="hbm2java" 
      classname="net.sf.hibernate.tool.hbm2java.Hbm2JavaTask" 
      classpathref="javac.classpath"/> 
    <hbm2java 
       output="generated/src/"> 
     <fileset dir="cat/model/"> 
      <include name="**/*.hbm.xml"/> 
     </fileset> 
    </hbm2java> 
</target> 

, 누군가가 나를 도울 수 있습니까?

P. 나는 'classpathref'가 무엇이되어야하는지 정말로 모른다. 나는 그것이 절전 모드의 배포본에 대한 classpath를 포함해야한다는 것을 알고있다. 실제 문제는 Ant 태스크가 작동하는 방법을 모른다는 것입니다 ..

편집 : 위의 스크립트가 Hibernate3에서 작동하지 않는다는 것을 알았습니다. 다른 스크립트가 있지만 그래도 작동이 안되는. 에러 메시지는 다음과 같습니다 : hibernatetool을 클래스 클래스로서 생성 할 수 없습니다. org.hibernate.tool.ant.Hbm2JavaExporterTask는 호환 가능한 생성자가 없습니다; 그리고 스크립트를

<target name="codegen"> 
    <taskdef name="hibernatetool" 
     classname="org.hibernate.tool.ant.Hbm2JavaExporterTask"> 
     <classpath refid="project.classpath" /> 
    </taskdef> 

    <hibernatetool destdir="cat/model/"> 
     <configuration configurationfile="hibernate.cfg.xml"/> 
     <hbm2java /> 
    </hibernatetool> 
</target> 

나 최대 절전 모드의 문서에서 본 바와 같이이, Hibernate3는 호환됩니다 http://docs.jboss.org/tools/2.1.0.Beta1/hibernatetools/html/ant.html#d0e2903 나는 hbm2java 약하지만 위의 코드에서 같은 작업을 추가 한 후 아무것도 몰라요

답변

1

, 당신이 필요 이것과 관련된 jar를 Ant에 추가하십시오. 이것은 $ANT_HOME/lib 디렉토리의 jar 파일을 복사하여 수행됩니다. 이 짓 했니?

+0

내가 그것을했고, 그 동안 그것을 사용하는 방법을 알아 냈다. 그러나 나는 더 절전적인 특정 문제를 가지고있는 것처럼 보인다. 나는 최대 절전 모드를 사용하고있다. 위의 개미 작업은 hibernate2.1 이후이다. hibernate3에는 'net.sf.hibernate.tool.hbm2java.Hbm2JavaTask'클래스가 없습니다 .. 또 다른 해결 방법이 있습니다 .. –

1

는 알아 냈 : 나는 그것을 사용하는 방법으로 'org.hibernate.tool.ant.Hbm2JavaExporterTask'을 교체해야 'org.hibernate.tool.ant.HibernateToolTask'

0

이다.

<hibernatetool destdir="${src.java.dir}"> 
     <configuration> 
      <fileset dir="${src.java.dir}"> 
       <include name="**/*.hbm.xml"/> 
      </fileset> 
     </configuration> 
     <hbm2java/> <!-- Generate POJO source --> 
    </hibernatetool> 

</target> 
0

는 JPA 주석 XML 대신를 사용하여 고려 적이 있습니까?