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/