当前使用版本(必填,否则不予处理)

3.3.2

该问题是如何引起的?(确定最新版也有问题再提!!!)

3.3.0 无此问题,升级到3.3.2后报错。推测是将ResultType中的Object直接当Json处理了,这显然是不对的。

重现步骤(如果有就写完整)

ResultType设置为NamedId<String>

@Data
@NoArgsConstructor
public class NamedId<T> {
    T id;
    String name;

    public NamedId(T id, String name) {
        this.id = id;
        this.name = name;
    }
}

sql语句为:

        select project_code as id,
               project_name as name
        from oa_project where id="p1101012005260430"

报错信息

Error attempting to get column 'id' from result set. Cause: com.fasterxml.jackson.core.JsonParseException: Unrecognized token 'p1101012005260430': was expecting (JSON String, Number, Array, Object or token 'null', 'true' or 'false') at [Source: (String)"p1101012005260430"; line: 1, column: 18]

Comment From: miemieYaho

有复现demo?

Comment From: YiuTerran

我发现问题了,应该是我自己以前写了一个Json的TypeHandler指定了MappedTypes为Object.class

不知道为啥3.3.0没有正确使用这个类,我删掉这个类就行了。。