Skip to content
This repository has been archived by the owner on May 15, 2024. It is now read-only.

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

Open
zuisong opened this issue Sep 1, 2022 · 3 comments
Open

Comments

@zuisong
Copy link

zuisong commented Sep 1, 2022

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

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

@lookup-cat
Copy link
Member

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

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

@vincentlauvlwj
Copy link
Member

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

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

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

@lookup-cat
Copy link
Member

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

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

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

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

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

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

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants