为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:8
【操作系统】:windows
【CPU】:
【问题描述】*:Mybatis-plus接收达梦8数据库Text类型报错
application.yml配置
mybatis-plus:
type-handlers-package: com.common.handler
Handler类
package com.common.handler;
import org.apache.ibatis.type.ClobTypeHandler;
import org.apache.ibatis.type.JdbcType;
import org.apache.ibatis.type.MappedJdbcTypes;
import org.apache.ibatis.type.MappedTypes;
import java.sql.Clob;
@MappedTypes(Clob.class)
@MappedJdbcTypes(JdbcType.CLOB)
public class DmdbNClobTypeHandler extends ClobTypeHandler {
}
使用Map<String,Object>去接收查询出来的数据,在转成JSON前报错
2022-11-16 16:07:52.713 [http-nio-9002-exec-10] ERROR com.zjhcsoft.bi.hcbf.core.exception.GlobalExceptionHandler Line:244 - 错误详情:Could not write JSON: Infinite recursion (StackOverflowError); nested exception is com.fasterxml.jackson.databind.JsonMappingException: Infinite recursion (StackOverflowError) (through reference chain: java.util.Properties["epgroup"]->dm.jdbc.desc.EPGroup["props"]->dm.jdbc.desc.DmProperties["properties"]->java.util.Properties["epgroup"]->dm.jdbc.desc.EPGroup["props"]->dm.jdbc.desc.DmProperties["properties"]->java.util.Properties["epgroup"]->dm.jdbc.desc.EPGroup["props"]->dm.jdbc.desc.DmProperties["properties"]->java.util.Properties["epgroup"]->dm.jdbc.desc.EPGroup["props"]->dm.jdbc.desc.DmProperties["properties"]->java.util.Properties["epgroup"]->dm.jdbc.desc.EPGroup["props"]->dm.jdbc.desc.DmProperties["properties"]->java.util.Properties["epgroup"]->dm.jdbc.desc.EPGroup["props"]->dm.jdbc.desc.DmProperties["properties"]->java.util.Properties["epgroup"]->dm.jdbc.desc.EPGroup["props"]->dm.jdbc.desc.DmProperties["properties"]->java.util.Properties["epgroup"]->dm.jdbc.desc.EPGroup["props"]->dm.jdbc.desc.DmProperties["properties"]->java.util.Properties["epgroup"]->dm.jdbc.desc.EPGroup["props"]
我也有这个问题
我也遇到了同样的问题,通过以下方式解决了
在配置文件的数据库连接url位置,添加以下配置,将 clob当作 string处理;
&clobAsString=true
如,添加前:
url: jdbc:dm://localhost:5236?schema=mydb
添加后:
url: jdbc:dm://localhost:5236?schema=mydb&clobAsString=true
楼主解决了吗