Esse padrão é usado para gravar dados em um banco de dados que usa uma conexão Java Persistence API (JPA).
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. |
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. |
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); }
<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>