WebSphere Extended Deployment Compute Grid, Version 6.1.1
             Sistemas operativos: AIX, HP-UX, Linux, Solaris, Windows,


JPAWriterPattern

Este patrón se utiliza para grabar datos en una base de datos utilizando una conexión JPA (Java Persistence API).

Clases de soporte

  1. JPAWriter: el grabador de JPA no participa en la transacción global. Sin embargo, los compromisos de JPA se llevan a cabo en sincronización con los compromisos globales. En futuras versiones se dará soporte a transacciones gestionadas si está presente el paquete de características de EJB 3.0.

Propiedades necesarias

Tabla 1. Propiedades necesarias
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.

Propiedades opcionales

Tabla 2. Propiedades opcionales
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.

Definición de interfaz

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);
}  

Ejemplo de xJCL

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



Conceptos relacionados
Patrones e infraestructura de secuencia de datos por lotes
Información relacionada
JDBCReaderPattern
JPAReaderPattern
ByteWriterPattern
FileReaderPattern
FileWriterPattern
RecordOrientedDatasetReaderPattern


Condiciones de uso | Comentarios

Última actualización: 22-sep-2009 09H47' EDT
http://publib.boulder.ibm.com/infocenter/wxdinfo/v6r1m1/index.jsp?topic=/com.ibm.websphere.gridmgr.doc/info/scheduler/rbtchpttrn10.html