我无法在mysql hibernate中保存clob数据

时间:2015-04-29 14:21:14

标签: java mysql hibernate

我正在使用Hibernate和MySql并使用以下代码将数据插入clob:



Session session=factory.getCurrentSession();            
String updateavatar="update contact set AVATAR=:rawContent where id =:id";
Query updatequery = session.createSQLQuery(updateavatar);
updatequery.setString("rawContent", data);
updatequery.setLong("id",id);
updatequery.executeUpdate();
session.getTransaction().commit();
factory.getCurrentSession().beginTransaction();




在servlet过滤器中我在currentSession上启动事务。为了能够处理其他问题我立即提交将关闭事务和会话,所以我在提交之后再次启动它以保持正在呈现的页面的单个会话。

但是没有任何东西保存在数据库中。在此代码之前,我使用以下代码:



    Session session=factory.openSession();            
    String updateavatar="update contact set AVATAR=:rawContent where id =:id";
    Query updatequery = session.createSQLQuery(updateavatar);
    updatequery.setString("rawContent", data);
    updatequery.setLong("id",id);
    updatequery.executeUpdate();
    session.commit();




此代码工作正常,我可以将数据保存在数据库中......

我是否应该添加一些内容以使其正常工作,或者是否有其他方法可以在数据库中为clob类型插入数据?

0 个答案:

没有答案