希望提供一种方式, 可以对不同的类型配置默认的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的全局配置(也就是泛型)只是目前看来确实没有比较完美的解决方案