您的位置:首页 > 编程语言 > Java开发

Mybaits 数据库的 CLOB 类型 与 java 类型 String

2016-11-26 14:23 375 查看
java类中

字段:

private String content;
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}

mybatis中的
字段:

<result column="CONTENT" jdbcType="CLOB" property="content" />取值操作(successfully):
String s = at.getContent();
log.debug("s := " + s);

 能顺利运行.

日志中引用变量"s"对应应该是:
<<BLOB>>即CLOB对象.能顺利打印出来.

虽然mybatis中对应的对象实例是CLOB对象,但引用变量却是String类型的(居然不报错),如果你写成下面的形式就会NullPointerException,报错:
String s = new String(at.getContent());
报错是at.getContent().

上面的log能顺利输出,但是这里at.getContent()却报错了,

为什么会这样?难道不同没有继承关系的两种类型可以隐式转换?这不是C语言吧.也许是其他的什么原因,why , tell me directly.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: