有什麼辦法可以將緩存對象持久化到緩存存儲到關係數據庫表?我試圖將其作爲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