我有一个用户存储在oracle DB中,其中一个字段存储为CLOB(一个简单的Json {“profile”:“man”})。我正在使用Mybatis,我尝试检索该值。所以我有:
<resultMap id=userResults>
<property="details" column="DETAILS" jdbcType="CLOB"
javaType="String"
typeHandler="org.apache.ibatis.type.ClobTypeHandler"
</resultMap>
并在POJO中:字段详细信息为带有getter和setter的String。
class User{
private String name;
private String surname;
private String details;
//getters + setters
}
但最终没有映射,即使数据库中存在该行。查询是:
Select * FROM USER Where USER.id = #{id}
有什么建议?
在对评论进行一些对话之后,事实证明问题是Oracle JDBC Driver在建议之后和OP升级它能够使其工作。