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/

Reply via email to