Este patrón se utiliza para grabar datos en una base de datos utilizando una conexión JPA (Java Persistence API).
Propiedad | Valor |
---|---|
PATTERN_IMPL_CLASS | Clase que implementa la interfaz JPAWriterPattern |
openjpa.ConnectionDriverName | El controlador JDBC. Por ejemplo, org.apache.derby.jdbc.EmbeddedDriver |
openjpa.ConnectionURL | El URL JDBC. Por ejemplo, jdbc:derby:C:\\mysample CREDITREPORT |
openjpa.jdbc.SynchronizeMappings | Propiedad específica de JPA. Por ejemplo, buildSchema |
openjpa.ConnectionUserName | El ID de usuario para la base de datos. Por ejemplo, Myid |
openjpa.ConnectionPassword | La contraseña de usuario. Por ejemplo, mypwd. |
PERSISTENT_UNIT | El nombre de unidad persistente de OpenJPA. |
Nombre de propiedad | Valor | Descripción |
---|---|---|
debug |
true o false (el valor predeterminado es false) |
Habilita el rastreo detallado en esta secuencia de datos por lotes. |
openjpa.Log |
DefaultLevel=WARN,SQL=TRACE |
Valores de anotaciones de JPA |
EnablePerformanceMeasurement |
true o false (el valor predeterminado es false) |
Calcula el tiempo total invertido en las secuencias de datos por lotes y el método processRecord, si utiliza GenericXDBatchStep. |
public interface JPAWriterPattern { /** * Este método se invoca durante el paso de creación de trabajo para permitir que la * secuencia JPAWriter se inicialice. * @param props Propiedades pasadas mediante xJCL */ public void initialize(Properties props); /** * Este método se invoca para persistir realmente el objeto pasado a la base de datos * utilizando JPA EntityManager * @param manager * @param record */ public void writeRecord(EntityManager manager, Object record); }
<batch-data-streams> <bds> <logical-name>outputStream</logical-name> <props> <prop name="PATTERN_IMPL_CLASS" value="com.ibm.websphere.batch.samples.tests.bds.EchoWriter"/> <prop name="jdbc_url" value="jdbc:derby:C:\\mysample\\CREDITREPORT"/> <prop name="jdbc_driver" value="org.apache.derby.jdbc.EmbeddedDriver"/> <prop name="user_id" value="myuserid"/> <prop name="pswd" value="mypswd"/> <prop name="debug" value="true"/> </props> <impl-class>com.ibm.websphere.batch.devframework.datastreams.patterns.LocalJDBCWriter</impl-class> </bds> </batch-data-streams>