kotlin-orm/ktorm-ksp

提供一种注解和实体类分离的配置方式, 让实体类保持干净

lookup-cat opened this issue · 1 comments

目前的注解需要直接加在实体类上

@Table
data class User(
  @PrimaryKey
  val id: Int?,
  val username:String?,
  val age:Int?
)

也许我们可以提供另一种配置实体的方式, 就像下面这样

@TableDefine(
  entityClass = User::class,
  primaryKeys = ["id"]
)
class EntityConfig

尽管相比原本配置要稍加麻烦, 但由此一来, User类不再需要添加ktorm-ksp相关的注解. 这一点在实体类型需要作为api类库对外暴露时尤其有用, 例如构建一个小型的Kotlin Multiplatform项目.

这个功能先别急,我感觉并不是很必要