Hi ,
If I add a List<BinaryObject> to cache and also in the cache configuration I
set QueryEntity with fields, then how can I query using
cache.query(new SqlFieldQuery("Some sql"));
Sample I am trying to use is
CacheConfiguration<Integer,List<BinaryObject>> cfg = new
CacheConfiguration();
cfg.setQueryEntities(new ArrayList<QueryEntity>(){{
e.setKeyType("java.lang.Integer");
e.setValueType("Person");
e.setFields(new LinkedHashMap<String,String>(){{
put("id","java.lang.Integer");
put("name","java.lang.String");
}});
add(e);
}});
cfg.setName("TESTPERSON");
Ignite ignite = Ignition.start();
IgniteCache<Integer,List<BinaryObject>> cache =
ignite.getOrCreateCache(cfg).withKeepBinary();
List<BinaryObject> binaryObjectList = new ArrayList<BinaryObject>();
IgniteBinary binary = binary.builder("Person");
bldr.setField("id",1);
bldr.setField("name","test");
binaryObjectList.add(bldr.build());
cache.put(1,binaryObjectList);
QueryCursor<List<?>> cursor = cache.query(new SqlFieldsQuery("Select *
from Person"));
Am getting empty results here.
Can some one kindly help .
Thanks in advance.
Debashis Sinha
--
Sent from: http://apache-ignite-users.70518.x6.nabble.com/