论坛首页 Java企业应用论坛

mybatis3.22如何保存clob对象

浏览 9780 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2014-06-27  
模型层:属性
private String filecontent;// clob
表中:字段
filecontent   类型CLOB
mapper配置:
<insert id="addBigUser" parameterType="_user">
insert into
USER_INFO(id,filecontent)
values(#{id},#{filecontent,jdbcType=CLOB})
</insert>
测试类:
BufferedReader bufferedReader = new BufferedReader(
new InputStreamReader(new FileInputStream("F:\\hlm.txt")));
String temp = null;
StringBuffer buffer = new StringBuffer();
while ((temp = bufferedReader.readLine()) != null) {
buffer.append(temp);
}
bufferedReader.close();
// 设置字符流
user.setFilecontent(buffer.toString());
sqlSession.insert("addBigUser", user);

当数据量大时报如下错误:
### Cause: java.sql.SQLException: ORA-00600: internal error code, arguments: [kpolcsc1], [6], [], [], [], [], [], []

   发表时间:2014-06-30  
申明下,都不用你自己去写
  <typeHandlers>
    <typeHandler javaType="String" jdbcType="VARCHAR" handler="org.apache.ibatis.builder.ClobTypeHandler"/>
  </typeHandlers>
0 请登录后投票
   发表时间:2014-06-30  

我这样配的
<typeHandlers>
<typeHandler jdbcType="CLOB" javaType="java.lang.String"
handler="org.apache.ibatis.type.ClobTypeHandler" />
</typeHandlers>

字符量少是可以插入的,字符量超过1M就插不进去了。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics