このパターンは、Java Persistence API (JPA) 接続を使用してデータベースにデータを書き込む場合に使用されます。
プロパティー | 値 |
---|---|
PATTERN_IMPL_CLASS | JPAWriterPattern インターフェースを実装するクラス |
openjpa.ConnectionDriverName | JDBC ドライバー。例えば、org.apache.derby.jdbc.EmbeddedDriver です。 |
openjpa.ConnectionURL | JDBC URL。例) jdbc:derby:C:¥¥mysample CREDITREPORT |
openjpa.jdbc.SynchronizeMappings | JPA 固有プロパティー。例) buildSchema |
openjpa.ConnectionUserName | データベースのユーザー ID。例) Myid |
openjpa.ConnectionPassword | ユーザー・パスワード。例) mypwd. |
PERSISTENT_UNIT | OpenJPA パーシスタント・ユニット名。 |
プロパティー名 | 値 | 説明 |
---|---|---|
debug |
true または false (デフォルトは false) |
このバッチ・データ・ストリームに対する詳細トレースを使用可能にします。 |
openjpa.Log |
DefaultLevel=WARN,SQL=TRACE |
JPA ログ設定 |
EnablePerformanceMeasurement |
true または false (デフォルトは false) |
GenericXDBatchStep を使用している場合に、バッチ・データ・ストリームおよび processRecord メソッドにかかった合計時間を計算します。 |
public interface JPAWriterPattern { /** * This method is invoked during create job step to allow the JPAWriter stream to * initialize. * @param props Properties passed via xJCL */ public void initialize(Properties props); /** * This method is invoked to actually persist the passed object to the database * using 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>