One of my cache fields is a custom type MyCustomDateType implements
Serializable, Comparable. How can I map this type to be able to query via
sql?
I have tried the following, but was not able to get the sql result. H2
Console shows the column data type for this field as 1111 (OTHER):
/
<bean class="org.apache.ignite.cache.QueryEntity">
<property name="keyType" value="MyKey"/>
<property name="valueType" value="MyObj"/>
<property name="fields">
<map>
<entry key="id" value="java.lang.Integer"/>
<entry key="type" value="MyCustomDataType"/>
</map>
</property>
<property name="indexes">
<list>
<bean class="org.apache.ignite.cache.QueryIndex">
<constructor-arg>
<map>
<entry key="id" value="true"/>
<entry key="type" value="false"/>
....
String sql = "id = ? and type <= ? ";
SqlQuery<AffinityKey<MyKey>, MyObj> q = new SqlQuery<>(MyObj.class, sql);
q.setArgs(123, new MyCustomDataType("zzz");
List<Entry<AffinityKey<MyKey>, MyObj>> l = cache.query(q).getAll();
//<- no results
/
--
View this message in context:
http://apache-ignite-users.70518.x6.nabble.com/How-to-configure-user-data-type-for-sql-queries-tp3867.html
Sent from the Apache Ignite Users mailing list archive at Nabble.com.