ooknight

Results 2 comments of ooknight

> 全局的不行,局部的可以 是的,我看到提示信息了 ` java.lang.IllegalStateException: Illegal global type scalar provider type "xxx.StringTrimScalarProvider" its scalar type argument cannot be "class java.lang.String" because it is string. Please use non-standard type or use...

确实应该在更上层处理这个问题,不过由于业务场景多样,有前端表单输入(使用StringTrimmerEditor),通过接口JSON输入(自定义ObjectMapper的Deserializer),EXCEL导入,数据同步等等,在controller中处理比较繁琐,而在service中除了遍历处理也没有更好的方案,在entity中可以使用mapstruct自定义stringToString的转换方法,但是对于不使用DTO不做转换的情况又不适用了。 另外由于Oracle与其他数据库对空字符串的处理方式不一致,Oracle会自动将空字符串插入为NULL,为了保证SQL行为的一致性,本着不信任上游输入的原则,在最后一步处理一下也是比较合适的。