hibernate是一个很成熟的框架,应该不会出现这个问题,我认为是你的表数据的问题,请检查一下你的表里是否有大的数据出现吧

解决方案 »

  1.   

    看看你的ORM映射文件中那个字段给的长度是多少,类型是什么看看匹配不
      

  2.   

       用sql语句是正常的,那应该是Hibernate的配置问题.
      

  3.   

    你换数据类型吧!CLOB你的文本那么大,用4000已经存不下了!因为有些字符是占用2-3个空间的。
      

  4.   

    字符集的问题,
    psmt.setCharacterStream(2, new BufferedReader(new StringReader(content)), content.length());
    用这种形式就好