我正在使用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类型插入数据?