发布网友 发布时间:2022-04-14 18:06
共4个回答
懂视网 时间:2022-04-14 22:28
近日做平台新闻接口,数据库用的是Oracle10g,项目使用Spring框架,新闻表内有一字段为BLOB类型,但是在写入时遇到了写入后BLOB字段为空,替换了Spring 的jar包无效,跟bug也没看出什么端倪,最终将目标锁定在oracle.jdbc.OracleDriver 所引用的jar包版本上
近日做平台新闻接口,数据库用的是Oracle10g,项目使用Spring框架,新闻表内有一字段为BLOB类型,但是在写入时遇到了写入后BLOB字段为空,替换了Spring 的jar包无效,跟bug也没看出什么端倪,最终将目标锁定在oracle.jdbc.OracleDriver 所引用的jar包版本上,因为另一个平台的写入是可以的,经确认是 jar包的版本低导致写入不成功。
之前的jar包版本Oracle JDBC Driver version - 9.0.2.0.0;
替换后成功写入的版本是Oracle JDBC Driver version - "10.2.0.3.0;
再次可以提醒大家如果有遇到此情况的,可以先确认一下jar包的版本。
热心网友 时间:2022-04-14 19:36
应该是只修改了数据,但没有将修改的数据保存至持久层,而你读取时是从持久层读取的。热心网友 时间:2022-04-14 20:54
是数据库值空的,还是在处理层值空的。热心网友 时间:2022-04-14 22:28
看看数据库中是否设置这个字段非空