ANT タスク WsJpaDBGenTask
ANT タスク WsJpaDBGenTask は、wsdbgen コマンドの代替機能を提供します。
WsJpaDBGenTask ANT タスク・ユーティリティーは、WSJPA を使用し、DB2® データベースを使用しない Java™ Persistence API (JPA) 2.0 アプリケーションの pureQuery フィーチャーの使用をサポートします。ビルド・プロセスで WsJpaDBGenTask を使用するために、コマンド行から wsdbgen を実行する代わりに、ANT ビルド XML ファイルにあるサンプル・コードを使用できます。
PDQ ランタイム Java アーカイブ (JAR) ファイル (pdq.jar および pdqmgmt.jar) はいずれも、ANT の -lib オプションを使用して指定する必要があります。
重要: pureQuery 用の DB2 での JAR レベルの準拠について詳しくは、IBM® サポート Web サイトの『IBM Optim™ pureQuery Run time for Linux, UNIX,
and Windows のシステム要件』を参照してください。
例
次の例は、ANT コマンドを使用して Windows 環境で実行されます。
C:\jpa\ant jar -noclasspath -lib c:/AppServer/dev/JavaEE/j2ee.jar
-lib ${app_server_root}/runtimes/com.ibm.ws.jpa.-2.0 thinclient_9.0.jar
-lib c:/sqllib/java/db2jcc.jar
-lib c:/sqllib/java/db2jcc_license_cu.jar
-lib c:/sqllib/java/pdq.jar
-lib c:/sqllib/java/pdqmgmt.jar
ANT コマンドを呼び出す場合、pureQuery、JPA、および JDBC ドライバー用の JAR ファイルは、ライブラリー・リストになければなりません。<?xml version="1.0"?>
<project name="sample" default="jar">
<taskdef name="enhancer" classname="org.apache.openjpa.ant.PCEnhancerTask" />
<taskdef name="wsdbgen" classname="com.ibm.websphere.persistence.pdq.ant.WsJpaDB2GenTask" />
<target name="clean" description="remove intermediate files">
<delete dir="classes"/>
<delete dir="enhanced" />
<delete>
<fileset dir="." includes="META-INF/*.pdqxml" />
<fileset dir="." includes="sample.jar" />
</delete>
</target>
<target name="compile"
description="compile the Java source code to class files">
<mkdir dir="classes"/>
<javac srcdir="." destdir="classes">
<classpath>
<pathelement location="c:/AppServer/dev/JavaEE/j2ee.jar>"
<pathelement location="c:/AppServer/runtimes/com.ibm.ws.jpa-2.0.thinclient_9.0.jar" />
</classpath>
</javac>
</target>
<target name="enhance" depends="compile" >
<mkdir dir="enhanced" />
<enhancer directory="./enhanced" >
<config propertiesFile="META-INF/persistence.xml" />
<classpath>
<pathelement location="." />
<pathelement location="classes" />
</classpath>
</enhancer>
</target>
<target name="wsdbgen" depends="enhance" >
<wsdb2gen pu="MyAntTest" url="jdbc:db2://localhost:50000/demodb" user="user1" pw="secret" >
<classpath>
<pathelement location="."/>
<pathelement location="enhanced" />
</classpath>
</wsdb2gen>
</target>
<target name="jar" depends="wsdbgen"
description="create a Jar file for the application">
<jar destfile="sample.jar">
<fileset dir="classes" includes="**/*.class"/>
<fileset dir="." includes="META-INF/*.xml" />
</jar>
</target>
</project>