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