it seems error was because of declaration of cacheStoreFactory absent
After i added next block, situation changes.

<property name="cacheStoreFactory">
 <bean class="org.apache.ignite.cache.store.jdbc.CacheJdbcPojoStoreFactory">
 <property name="dataSourceBean" value="dsH2"/>
 <property name="dialect">
 <bean class="org.apache.ignite.cache.store.jdbc.dialect.H2Dialect">
 </bean>
</property>

<property name="types">
<list>
<bean class="org.apache.ignite.cache.store.jdbc.JdbcType">
<property name="cacheName" value="CarCache"/>
<property name="keyType" value="java.lang.Integer"/>
<property name="valueType" value="model.Car"/>
<property name="databaseSchema" value="CARS"/>
<property name="databaseTable" value="CAR"/>

<property name="keyFields">
<list>
<bean class="org.apache.ignite.cache.store.jdbc.JdbcTypeField">
<constructor-arg>
<util:constant static-field="java.sql.Types.INTEGER"/>
</constructor-arg>
<constructor-arg value="ID"/>
<constructor-arg value="int"/>
<constructor-arg value="id"/>
</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.INTEGER"/>
</constructor-arg>
<constructor-arg value="PARKING_ID"/>
<constructor-arg value="int"/>
<constructor-arg value="parkingId"/>
</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="NAME"/>
<constructor-arg value="java.lang.String"/>
<constructor-arg value="name"/>
</bean>
</list>
</property>
</bean>
</list>
</property>
</bean>
</property>

<property name="readThrough" value="true"/>
<property name="writeThrough" value="true"/>

<property name="queryEntities">
<list>
<bean class="org.apache.ignite.cache.QueryEntity">
<property name="keyType" value="java.lang.Integer"/>
<property name="valueType" value="model.Car"/>
<property name="keyFieldName" value="id"/>

<property name="fields">
<map>
<entry key="parkingId" value="java.lang.Integer"/>
<entry key="name" value="java.lang.String"/>
<entry key="id" value="java.lang.Integer"/>
</map>
</property>
</bean>
</list>

</property>

Now i got next error:

class org.apache.ignite.IgniteException: Failed to instantiate Spring XML
application context [springUrl=file:/etc/apache-ignite/cache_mssql.xml,
err=Line 101 in XML document from URL
[file:/etc/apache-ignite/cache_mssql.xml] is invalid; nested exception is
org.xml.sax.SAXParseException; lineNumber: 101; columnNumber: 111; The
prefix "util" for element "util:constant" is not bound.]






--
Sent from: http://apache-ignite-users.70518.x6.nabble.com/

Reply via email to