AchillesCassandra 的高级对象映射库
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
 
评论
