论坛首页 Java企业应用论坛

求助 为什么我的事务总是回滚

浏览 1550 次
该帖已经被评为隐藏帖
作者 正文
   发表时间:2007-03-22  
这是我把我所上传的文件插入到数据库中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) {
}
论坛首页 Java企业应用版

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