有什么办法可以将缓存对象持久化到缓存存储到关系数据库表?我试图将其作为Cacheloader来完成。如何将缓存存储持久化到关系数据库
<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>
从该键和值是存储在ISPN_STRING_TABLE_TEST_STORE其中<
namedCache名称= “TEST_STORE”>。它将ID列中的键和DATA_COLUMN中的值保存为Blob.I要将此Blob Contain数据放入关系数据库(而不是Object)。例如,当我将一个Employee对象放入Cache中时,它应该将数据库表作为雇员表emplyee属性作为该表中的字段(雇员名称,年龄..等)。是否有办法做到这一点?
其实我想用Infinispan的高速缓存写入装载机JPA或休眠support.https://community.jboss.org/thread/149211。其支持高速缓存条目作为BLOB写入数据库。如果您可以提供缓存加载器JPA写支持的例子非常感谢。 – Kalla