AchillesCassandra 的高级对象映射库

联合创作 · 2023-09-30 01:51

Achilles 是一个开源的 Apache Cassandra 的高级对象映射库,相当于是客户端开发包。


主要特性包括:



  • 高级 Bean 映射(包括复合主键、分区键、timeUUID, 计数器, 静态字段等 …)

  • 可插入的编解码器系统,以定义你自己的类型

  • 生命周期拦截器,在INSERT/UPDATE/DELETE/SELECT操作前定义自定义行为

  • 流畅的选项系统,用于参数运行时语句(一致性级别、重试策略...)。

  • 强大的和类型安全的DSL来创建你自己的查询

  • 显示DML脚本和DDL语句

  • 可以轻松部署嵌入式Cassandra服务器的封装器

  • 与JUnit紧密集成,实现高效的TDD编程

  • 支持Bean Validation(JSR-303)。

  • 支持带有专用监听器接口的轻量级事务

  • 支持物化视图

  • 支持类型安全的函数调用

  • 支持新的JSON API

  • 支持多项目编译单元

  • 支持本地索引、SASI和DSE搜索

  • 自Cassandra 3.10和DSE 5.1.x起支持GROUP BY

  • 灵活的命名策略和插入策略

  • 用于多租户环境的运行时模式名称提供者

  • 完全兼容 Java 8 CompletableFuture

浏览 30
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报