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


JPAWriterPattern

Esse padrão é usado para gravar dados em um banco de dados que usa uma conexão Java Persistence API (JPA).

Classes de Suporte

  1. JPAWriter: o gravador JPA não participa da transação global. No entanto, as confirmações de JPA são executadas em sincronização com confirmações globais. As versões futuras suportarão transações gerenciadas na presença do pacote de recursos do EJB 3.0.

Propriedades Obrigatórias

Tabela 1. Propriedades Obrigatórias
Propriedade Valor
PATTERN_IMPL_CLASS Classe que implementa a interface JPAWriterPattern
openjpa.ConnectionDriverName O driver JDBC. Por exemplo, org.apache.derby.jdbc.EmbeddedDriver
openjpa.ConnectionURL A URL de JDBC. Por exemplo, jdbc:derby:C:\\mysample CREDITREPORT
openjpa.jdbc.SynchronizeMappings Propriedade específica ao JPA. Por exemplo, buildSchema
openjpa.ConnectionUserName O ID do usuário do banco de dados. Por exemplo, Myid
openjpa.ConnectionPassword Senha de usuário. Por exemplo, mypwd.
PERSISTENT_UNIT O nome da unidade persistente OpenJPA.

Propriedades Opcionais

Tabela 2. Propriedades Opcionais
Nome da Propriedade Valor Descrição

debug

verdadeiro ou falso (o valor padrão é falso)

Ativa o rastreio detalhado neste fluxo de dados em lote.

openjpa.Log

DefaultLevel=WARN,SQL=TRACE

Configurações de log JPA

Ativar Medida de Desempenho

verdadeiro ou falso (o valor padrão é falso)

Calcula o tempo total gasto nos fluxos de dados em lote e no método processRecord, se você estiver usando o GenericXDBatchStep.

Definição de Interface

public interface JPAWriterPattern {

	/**
	 * Este método é invocado durante a criação da etapa da tarefa para permitir que o fluxo JPAWriter seja
	 * inicializado.
	 * @param Propriedades props transmitidas por meio de xJCL
	 */
public void initialize(Properties props);
	
	/**
	 * Este método é invocado para realmente persistir o objeto transmitido para o banco de dados
	 * usando JPA EntityManager
	 * @param gerenciador
	 * @param record
	 */
	public void writeRecord(gerenciador EntityManager, registro do object);
}  

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



Conceitos relacionados
Padrões e Estrutura de Fluxo de Dados em Lote
Informações relacionadas
JDBCReaderPattern
JPAReaderPattern
ByteWriterPattern
FileReaderPattern
FileWriterPattern
RecordOrientedDatasetReaderPattern


Termos de Uso | Feedback

Última atualização: 24/09/2009 14h24min35s EDT
http://publib.boulder.ibm.com/infocenter/wxdinfo/v6r1m1/index.jsp?topic=/com.ibm.websphere.gridmgr.doc/info/scheduler/rbtchpttrn10.html