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
评论