博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ignite通过注解配置查询
阅读量:6573 次
发布时间:2019-06-24

本文共 2308 字,大约阅读时间需要 7 分钟。

官方文档的叙述可能有些不清楚,我做了一个测试,并且可以成功运行,待会儿后面贴出小栗子.

  两步操作:

  第一步在属性值处贴上@QuerySqlField注解

  第二部设置key和value类型

Person.java

package test.ignite.client;import org.apache.ignite.cache.query.annotations.QuerySqlField;public class Person {        @QuerySqlField    private Integer id;        @QuerySqlField    private String name;        @QuerySqlField    private String age;    public String getName() {        return name;    }    public Integer getId() {        return id;    }    public void setId(Integer id) {        this.id = id;    }    public void setName(String name) {        this.name = name;    }    public String getAge() {        return age;    }    public void setAge(String age) {        this.age = age;    }}

测试类:

package test.ignite.client;import java.util.List;import org.apache.ignite.Ignite;import org.apache.ignite.IgniteCache;import org.apache.ignite.Ignition;import org.apache.ignite.cache.CacheAtomicityMode;import org.apache.ignite.cache.query.SqlQuery;import org.apache.ignite.configuration.CacheConfiguration;import org.apache.ignite.internal.processors.cache.CacheEntryImpl;public class MMM {    public static void main(String[] args) {        System.out.println("======================================================");        Ignite ignite = Ignition.start("ignite.xml");        CacheConfiguration
cfg = new CacheConfiguration
(); cfg.setName("Person"); cfg.setAtomicityMode(CacheAtomicityMode.TRANSACTIONAL); cfg.setIndexedTypes(Integer.class, Person.class); ignite.getOrCreateCache(cfg); IgniteCache
cache = ignite.cache("Person"); Person a = new Person(); a.setId(1); a.setAge("12"); a.setName("32323"); cache.put(1, a); SqlQuery sql = new SqlQuery(Person.class, "id <> -1"); List
lists = ignite.cache("Person").query(sql).getAll(); for (CacheEntryImpl cacheEntryImpl : lists) { Person aa = (Person)cacheEntryImpl.getValue(); System.out.println(aa.getAge()); } }}

输出结果:

[11:36:39] Ignite node started OK (id=ce3e8b48)[11:36:39] Topology snapshot [ver=1, servers=1, clients=0, CPUs=4, heap=1.8GB]12

...

转载于:https://www.cnblogs.com/garfieldcgf/p/5646374.html

你可能感兴趣的文章
AR导航真的有前途,马云领衔1亿2500万投资
查看>>
POJ - 2777——Count Color(懒标记线段树二进制)
查看>>
zepto 事件分析4(事件队列)
查看>>
Silverlight/WPF中DependencyProperty使用陷阱一枚
查看>>
转:一个Sqrt函数引发的血案
查看>>
国际音标遗漏
查看>>
c++ 编译时函数匹配和运行时类型识别
查看>>
Velocity - 单例还是非单例
查看>>
mysql 安装和修改编码(utf8mb4)
查看>>
Ethernet、VLAN、QinQ
查看>>
Cookie (设置与读取、超时设置、指定路径、显示用户上次登录时间)
查看>>
SQL中的ROW_NUMBER()和while循环对每一行执行操作
查看>>
Android Graphviz 安装
查看>>
DevExpreess汉化使用方法及汉化包
查看>>
31. Next Permutation (java 字典序生成下一个排列)
查看>>
同时装有py2 和3,运行scrapy如何区分
查看>>
Android开发之动态加载,运行未安装apk
查看>>
uva-10245-分治
查看>>
前台html基础标签7.6
查看>>
javascript arguments(转)
查看>>