当前位置: 首页 > news >正文

CqEngine添加联合索引和复合唯一索引

一.实体类

@Data
public class CategoryT {private Integer id;private String oneCategory;private String twoCategory;private String createTime;private String updateTime;public String uniKey() {return oneCategory + "/" + twoCategory;}
}

二.集合

@SuppressWarnings("unchecked")
@NoArgsConstructor(access = AccessLevel.PRIVATE)
public class CategoryDb {private static final IndexedCollection<CategoryT> CACHE;static {//堆内持久化CACHE = new TransactionalIndexedCollection<>(CategoryT.class);//添加索引CACHE.addIndex(UniqueIndex.onAttribute(Index.ID));CACHE.addIndex(HashIndex.onAttribute(Index.ONE_CATEGORY));CACHE.addIndex(HashIndex.onAttribute(Index.TWO_CATEGORY));//联合索引CACHE.addIndex(CompoundIndex.onAttributes(Index.ONE_CATEGORY, Index.TWO_CATEGORY));//复合唯一索引CACHE.addIndex(UniqueIndex.onAttribute(Index.UNI_KEY));}private static final class Index {//创建属性的访问者对象private static final Attribute<CategoryT, Integer> ID = QueryFactory.attribute("ID", CategoryT::getId);private static final Attribute<CategoryT, String> ONE_CATEGORY = QueryFactory.attribute("ONE_CATEGORY", CategoryT::getOneCategory);private static final Attribute<CategoryT, String> TWO_CATEGORY = QueryFactory.attribute("TWO_CATEGORY", CategoryT::getTwoCategory);private static final Attribute<CategoryT, String> UNI_KEY = QueryFactory.attribute("UNI_KEY", CategoryT::uniKey);private static final Attribute<CategoryT, String> CREATE_TIME = QueryFactory.attribute("CREATE_TIME", CategoryT::getCreateTime);private static final Attribute<CategoryT, String> UPDATE_TIME = QueryFactory.attribute("UPDATE_TIME", CategoryT::getUpdateTime);}
}

http://www.mrgr.cn/news/67064.html

相关文章:

  • C语言 流程控制语句
  • MATLAB函数,用于计算平均误差、误差最大值、标准差、均方误差、均方根误差
  • 给初学者的 Jupyter Notebook 教程
  • 算法练习:1004. 最大连续1的个数 III
  • 【Linux】网络相关的命令
  • 论文参考文献对齐
  • 代码随想录算法训练营第三十八天|Day38 动态规划
  • 继承机制深度解析:从基础到进阶的完整指南
  • 鸿蒙-promptAction.showToast基于PC屏幕底部提示
  • 华为搬迁,集体飞升
  • opencv保姆级讲解-guI和pymsql实现人脸识别打卡(6)
  • spring-boot(热部署)
  • 风力发电并网系统的相关控制策略
  • Android13 系统/用户证书安装相关分析总结(三) 增加安装系统证书的接口遇到的问题和坑
  • 将Beyond Compare添加到右键菜单中
  • 开车去内蒙古旅游要做什么准备?
  • Python 自动化脚本集合:开源免费、跨平台、助你告别重复劳动、高效便捷完成各种任务!
  • CentOS 9 Stream 上安装 PostgreSQL 16
  • 基于YOLO11/v10/v8/v5深度学习的老鼠智能检测系统设计与实现【python源码+Pyqt5界面+数据集+训练代码】
  • 中酱:健康生活的先行者
  • 优选算法第五讲:位运算模块
  • 本地跟单软件,精准跟随、实时同步 轻松实现自动跟单 MT4免费EA
  • 【网络安全 | 漏洞挖掘】超出范围的域名存在XSS?我是这样提高危害的
  • 高清烟花视频素材下载网站推荐
  • js 将文件 url 地址转成 Blob 文件流并下载
  • 2025 年使用 Python 和 Go 解决 Cloudflare 问题