infinispan Cached ストアのキャッシュされたオブジェクトをリレーショナル データベース テーブルに永続化する方法はありますか?キャッシュローダーとして実行しようとしていました。
<loader class="org.infinispan.loaders.jdbc.stringbased.JdbcStringBasedCacheStore" fetchPersistentState="true" ignoreModifications="false" purgeOnStartup="false">
<properties>
<property name="stringsTableNamePrefix" value="ISPN_STRING_TABLE"/>
<property name="idColumnName" value="ID_COLUMN"/>
<property name="dataColumnName" value="DATA_COLUMN"/>
<property name="timestampColumnName" value="TIMESTAMP_COLUMN"/>
<property name="timestampColumnType" value="BIGINT"/>
<property name="connectionFactoryClass" value="org.infinispan.loaders.jdbc.connectionfactory.PooledConnectionFactory"/>
<property name="connectionUrl" value="jdbc:derby://localhost:1527/DB;create=true"/>
<property name="userName" value="user"/>
<property name="password" value="password"/>
<property name="driverClass" value="org.apache.derby.jdbc.ClientDriver"/>
<property name="idColumnType" value="VARCHAR(255)"/>
<property name="dataColumnType" value="BLOB"/>
<property name="dropTableOnExit" value="false"/>
<property name="createTableOnStart" value="true"/>
</properties>
</loader>
From このキーと値は、<
namedCache name="TEST_STORE"> である ISPN_STRING_TABLE_TEST_STORE に保存されます。ID列にキーを保存し、DATA_COLUMNに値をBlobとして保存します。このBlob Containデータをリレーショナルデータベース(オブジェクトとしてではなく)に配置したいです。例として、従業員オブジェクトをキャッシュに配置する場合、データベーステーブルをそのテーブルのフィールドとして従業員のプロパティを持つ従業員テーブル(従業員名、年齢など)。これを行う方法はありますか?