ctripcorp / SQLlin

A DSL ORM library for Kotlin Multiplatform.
Apache License 2.0
219 stars 10 forks source link

不支持的类型 #95

Open SOCK-MAGIC opened 2 weeks ago

SOCK-MAGIC commented 2 weeks ago

生成的表中没有枚举,类型别名,以及带有Serializable的对象。没有忽略 @kotlinx.serialization.Transient 的对象

qiaoyuang commented 2 weeks ago

枚举在后续版本考虑支持,类型别名,serializable 对象目前无支持计划。@kotlinx.serialization.Transient 将在项目迁移到 Kotlin 2.0 后尽快支持。

SOCK-MAGIC commented 2 weeks ago

类型别名如果是基本类型的,希望可以支持一下。 实体类可见性是 internal, 会报错 Subclass 'public' exposes its 'internal' supertype 'TaskEntity'

qiaoyuang commented 2 weeks ago

我昨天白天研究了一下,@kotlinx.serialization.Transient 的支持比较简单,加上目前 Kotlin 2.0 还有诸多问题,所以我昨天将 Kotlin 先升级到了 1.9.24,并且把 @kotlinx.serialization.Transient 也支持了,你可以使用最新的 1.3.2 版本。实体类 internal 报错是因为目前 Table 类默认是 public 的,后续可以考虑 follow 实体类的可见性。至于基本类型的类型别名可以考虑支持,但优先级不会很高。大的变更目前还是准备放到升级到 K2 之后。