Skip to content

SmartAccess

SmartAccess 是 Rain 生态中的数据库访问工具。它不是新的 ORM,而是在 JDBC、JPA、Hibernate 和响应式驱动上提供一致的 Access 编程模型。

设计目标

  • 用接口表达常用增删改查能力。
  • 根据 Access 方法名生成查询实现,减少重复 DAO 代码。
  • 同时支持普通调用和 Kotlin 协程异步调用。
  • 通过 Rain DI 自动发现并注入 Access 接口。
  • 允许按模块选择 JDBC、Hibernate 或响应式技术栈。

模块地图

text
core
├─ jdbc-core ── jdbc-jpa ── hibernate ── hibernate5 / hibernate6
└─ reactive-core ── reactive-r2dbc / reactive-vertx
                                └─ hibernate-reactive

SmartAccess 当前源码版本为 1.0.0-DEV11,目标 JVM 8。README 中列出的 Hibernate Reactive 等能力仍需结合具体模块源码和测试确认成熟度。

阅读路线

  1. 快速开始
  2. Access 接口
  3. 事务
  4. 实现模块与成熟度
  5. 与 Spring Data JPA 对照
  6. 模块与配置

基于 Apache License 2.0 发布