kotlin-orm/ktorm-ksp

希望提供一种方式, 可以对不同的类型配置默认的sqlType

zuisong opened this issue · 3 comments

之前 使用的 SingleTypeConverter 时候, 可以做到统一配置SqlType的效果

现在删除 SingleTypeConverter 之后, 需要在每一个entity类上指定 SqlType, 增加了升级成本

之前全局配置的转换器有SingleTypeConverter、EnumConveter两种。

枚举类的转换,感觉配置起来不是很优雅,所以暂时没有加上去。 不过对于单个类型的全局SqlType配置,这个感觉还是有必要加一下 @vincentlauvlwj 你觉得呢

@lookup-cat 还是之前讨论的问题,目前对于泛化的类型,没有找到一个很好的配置方案来指定 SqlType,比如 Enum<?>List<User>Any,与其做一个补丁或者半成品来满足这个需求,还不如一开始就不支持。

比如我有个字段的类型是 List<User>,要保存为 json,使用 JsonSqlType,要如何配置呢?

另外从实践上来说,在用到自定义类型的地方加一个注解,并不会增加多少成本,反而会让代码更清晰。

@lookup-cat 还是之前讨论的问题,目前对于泛化的类型,没有找到一个很好的配置方案来指定 SqlType,比如 Enum<?>List<User>Any,与其做一个补丁或者半成品来满足这个需求,还不如一开始就不支持。

比如我有个字段的类型是 List<User>,要保存为 json,使用 JsonSqlType,要如何配置呢?

另外从实践上来说,在用到自定义类型的地方加一个注解,并不会增加多少成本,反而会让代码更清晰。

我没说清楚,我想说的意思是泛型不做考虑,只对某一个类型做配置。

在一些地方也许会比较有用,比如需要覆盖默认的类型规则。我在sqlite使用LocalDateTime类型时,确实有这个需求。不过这种情况确实很少见。

实用性上来考虑,如果用的很少确实也没必要做了,用的最多的感觉还是json。 应该先优先考虑json、enum的全局配置(也就是泛型)只是目前看来确实没有比较完美的解决方案