首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

为什么小弟我的事务总是回滚

2012-11-16 
求助 为什么我的事务总是回滚这是我把我所上传的文件插入到数据库中oracle,虽然action总提示说成功了,可是

求助 为什么我的事务总是回滚
这是我把我所上传的文件插入到数据库中oracle,虽然action总提示说成功了,可是当我跳到我的接口实现类中时 才发现 每到  session.flush();都事物就回滚
搞不明白原因 希望高手能 谢谢了
try {
Session session = this.getSessionFactory().openSession();
Transaction tx = null;
byte[] buffer = new byte[1];
buffer[0] = 1;
try {
tx = session.beginTransaction();
Blob blob = file.getFileData();
file.setFileData(Hibernate.createBlob(buffer));
session.save(file);
session.flush();
session.refresh(file, LockMode.UPGRADE);
BLOB blobTemp = (BLOB) file.getFileData();
OutputStream out = blobTemp.getBinaryOutputStream();
InputStream in = blob.getBinaryStream();
byte[] data = new byte[(int) in.available()];
in.read(data);
out.write(data);
out.flush();
in.close();
out.close();
session.flush();
tx.commit();
} catch (Exception he) {
if (tx != null)
tx.rollback();
} finally {
session.close();
}
} catch (HibernateException he) {
}

热点排行