原生JDBC,查询结果用Jackson序列化,字段为TEXT类型且存的json字符串时,报错"Infinite recursion"
【DM版本】:
DM Database Server 64 V8
DB Version: 0x7000c
DM JDBC DRIVER:
DM Database Server 64 V8
DB Version: 0x7000c
DM JDBC DRIVER:
<dependency>
<groupId>com.dameng</groupId>
<artifactId>DmJdbcDriver18</artifactId>
<version>8.1.2.192</version>
</dependency>
【操作系统】:CentOS 7
【CPU】: GenuineIntel
【问题描述】*:
现在需要把查询结果序列化,其他数据库如mysql的驱动都没问题,用达梦驱动时,无法把TEXT类型的值正确序列化,ResultSet调用getObject时,返回的DmdbNClob对象。

报错日志:
Infinite recursion (StackOverflowError) (through reference chain: 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"]
你把TEXT定义成varchar(2000),一般connection__params不会太长

或者在实体类把数据库类型为text的字段定义为String也可以解决
4975






