Tarea ANT WsJpaDBGenTask
La tarea ANT WsJpaDBGenTask proporciona una alternativa al mandato wsdbgen.
El programa de utilidad de la tarea ANT WsJpaDBGenTask soporta el uso de la característica pureQuery en aplicaciones Java™ Persistence API (JPA) 2.0 que utilizan WSJPA y no utilizan bases de datos DB2. En lugar de utilizar wsdbgen desde la línea de mandatos, puede utilizar el código de ejemplo en el archivo XML de compilación ANT para utilizar WsJpaDBGenTask en el proceso de creación.
Debe especificar los archivos JAR (Java archive) de tiempo de ejecución PDQ, pdq.jar y pdqmgmt.jar, mediante la opción -lib de ANT.
Atención: Obtenga más información carca de la conformidad con el nivel DB2 JAR para pureQuery en el sitio web de soporte de IBM®: Requisitos del sistema para el tiempo de ejecución
IBM Optim pureQuery para Linux, UNIX y Windows.
Ejemplo
El ejemplo siguiente se ejecuta en el entorno Windows con el mandato ANT:
C:\jpa\ant jar -noclasspath -lib c:/AppServer/dev/JavaEE/j2ee.jar
-lib
${raíz_servidor_aplicaciones}/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
Cuando se llama al mandato ANT, los archivos JAR para pureQuery, JPA y el controlador JDBC deben estar en la lista de biblioteca.<?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>