質問

ようにしている生POJOからマッピングxmlファイルです。んについて何かを追加antタスクです。

いくらいが丁度いいこxmlを以下の私のプロジェクトのbuild-impl.xml にXsltproc、何も起こりません:

<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>

私は初心者Xsltproc、Ant、Hibernateは、誰にも助けてくれですか。

P.S.書かないことにしましたどうすれば'classpathref'です。味のようにクラスパスに、hibernateの分布。実際の問題は、やはり知らないこれからのAntタスクワ..

編集:きっかけになるかもしれないと、スクリプト上になりませんHibernate3..私にもスクリプトがまだ上で使用すれば問題ありません。のエラーメッセージを表示する:なタイプhibernatetoolとしてのクラスのクラスorg.hibernate.ツールです。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対応として、hibernate docs: http://docs.jboss.org/tools/2.1.0.Beta1/hibernatetools/html/ant.html#d0e2903

役に立ちましたか?

解決

私はhbm2javaについて何も知らないが、上記のコードのようにタスクを追加した後、あなたはANTにこれと関連したjarファイルを追加する必要があります。これは$ANT_HOME/libディレクトリinton jarファイルをコピーすることによって行われます。あなたがこれを行うのですか?

他のヒント

博:すべ替え"org.hibernate.ツールです。ant.Hbm2JavaExporterTask"が"org.hibernate.ツールです。ant.HibernateToolTask'

これは私がそれを使用する方法です。       

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

</target>

あなたの代わりにXML?

のJPAのアノテーションを使用して考えがあります
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top