为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:8
【操作系统】:linuxARM
【CPU】:
【问题描述】*:
使用springboot-jpa,实体类配置如下:
@Column(name = "LOG_PARSER_CONFIG_STR",columnDefinition = "text")
private String logParserConfigStr;
数据可以正常写入,但是findAll查询时,报错index out of range,堆栈信息如下:
java.lang.RuntimeException: index out of range
at dm.jdbc.b.a.a.f(Buffer.java:791)
at dm.jdbc.b.a.a.k(Buffer.java:772)
at dm.jdbc.b.a.a.readLong(Buffer.java:712)
at dm.jdbc.b.b.k.w(GET_LOB_LEN.java:63)
at dm.jdbc.b.b.k.q(GET_LOB_LEN.java:1)
at dm.jdbc.b.b.o.C(MSG.java:501)
at dm.jdbc.b.a.a(DBAccess.java:219)
at dm.jdbc.b.a.a(DBAccess.java:918)
at dm.jdbc.desc.AbstractLob.do_length(AbstractLob.java:180)
at dm.jdbc.driver.DmdbClob.loadAllData(DmdbClob.java:359)
at dm.jdbc.driver.DmdbClob.<init>(DmdbClob.java:57)
at dm.jdbc.driver.DmdbClob.newInstance(DmdbClob.java:81)
at dm.jdbc.convert.DB2J.toString(DB2J.java:202)
at dm.jdbc.driver.DmdbResultSet.do_getString(DmdbResultSet.java:701)
at dm.jdbc.driver.DmdbResultSet.do_getString(DmdbResultSet.java:1054)
at dm.jdbc.driver.DmdbResultSet.getString(DmdbResultSet.java:2380)
尝试过直接定义lob类型,报错一模一样。
使用的驱动版本为:DmJdbcDriver18-8.1.2.79.jar
同时自己排查到源码中此处newLobFlag=3,这个flag是什么作用,是否可以通过配置修改?