浏览 1546 次
锁定老帖子 主题:求助 为什么我的事务总是回滚
该帖已经被评为隐藏帖
|
|
---|---|
作者 | 正文 |
发表时间:2007-03-22
搞不明白原因 希望高手能 谢谢了 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) { } 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |