Here you go...
<bean class="org.apache.ignite.configuration.CacheConfiguration">
<property name="name" value="GeneratedProdIdCache" />
<property name="cacheMode" value="PARTITIONED" />
<property name="atomicityMode" value="TRANSACTIONAL" />
<property name="partitionLossPolicy" value="READ_WRITE_SAFE"/>
<property name="cacheStoreFactory">
<bean
class="org.apache.ignite.cache.store.jdbc.CacheJdbcPojoStoreFactory">
<property name="dataSourceBean" value="appDataSource" />
<property name="dialect">
<bean
class="org.apache.ignite.cache.store.jdbc.dialect.OracleDialect">
</bean>
</property>
<property name="types">
<list>
<bean
class="org.apache.ignite.cache.store.jdbc.JdbcType">
<property name="cacheName"
value="GeneratedProdIdCache" />
<property name="keyType"
value="java.lang.String" />
<property name="valueType"
value="ignite.model.GeneratedProdId" />
<property name="databaseSchema"
value="APPSCHEMA" />
<property name="databaseTable"
value="GENERATED_PROD_ID" />
<property name="keyFields">
<list>
<bean
class="org.apache.ignite.cache.store.jdbc.JdbcTypeField">
<constructor-arg>
<util:constant static-field="java.sql.Types.VARCHAR" />
</constructor-arg>
<constructor-arg value="PROD_ID" />
<constructor-arg value="java.lang.String" />
<constructor-arg value="prodId" />
</bean>
</list>
</property>
<property name="valueFields">
<list>
<bean
class="org.apache.ignite.cache.store.jdbc.JdbcTypeField">
<constructor-arg>
<util:constant static-field="java.sql.Types.VARCHAR" />
</constructor-arg>
<constructor-arg value="PROD_ID" />
<constructor-arg value="java.lang.String" />
<constructor-arg value="prodId" />
</bean>
<bean
class="org.apache.ignite.cache.store.jdbc.JdbcTypeField">
<constructor-arg>
<util:constant static-field="java.sql.Types.VARCHAR" />
</constructor-arg>
<constructor-arg value="PROD_ID_KEY" />
<constructor-arg value="java.lang.String" />
<constructor-arg value="prodIdKey" />
</bean>
</list>
</property>
</bean>
</list>
</property>
</bean>
</property>
<property name="readThrough" value="true" />
<property name="writeThrough" value="true" />
<property name="writeBehindEnabled" value="true" />
<property name="writeBehindFlushSize" value="2048" />
<property name="writeBehindFlushFrequency" value="0" />
<property name="writeBehindFlushThreadCount" value="1" />
<property name="writeBehindBatchSize" value="512" />
<property name="queryEntities">
<list>
<bean class="org.apache.ignite.cache.QueryEntity">
<property name="keyType"
value="java.lang.String" />
<property name="valueType"
value="ignite.model.GeneratedProdId" />
<property name="tableName"
value="GENERATED_PROD_ID" />
<property name="keyFieldName" value="prodId" />
<property name="keyFields">
<list>
<value>prodId</value>
</list>
</property>
<property name="fields">
<map>
<entry key="prodId"
value="java.lang.String" />
<entry key="prodIdKey"
value="java.lang.String" />
</map>
</property>
<property name="aliases">
<map>
<entry key="prodId"
value="PROD_ID" />
<entry key="prodIdKey"
value="PROD_ID_KEY" />
</map>
</property>
<property name="indexes">
<list>
<bean
class="org.apache.ignite.cache.QueryIndex">
<property name="name"
value="INDX_GNRTD_PROD_ID" />
<property
name="indexType" value="FULLTEXT" />
<property name="fields">
<map>
<entry
key="prodId" value="true" />
</map>
</property>
</bean>
</list>
</property>
</bean>
</list>
</property>
</bean>
--
Sent from: http://apache-ignite-users.70518.x6.nabble.com/
