/**
* 保存操作
* @param borderMeetings 封装对象
* @param meetingsInfoDoc 上传的文件
* @return BorderMeetings
*/
public BorderMeetings saveBorderMeetings(BorderMeetings borderMeetings,FormFile meetingsInfoDoc) throws Exception{
// TODO Auto-generated method stub
if(meetingsInfoDoc!=null){
byte[] buffer = new byte[1];
Session session = this.getSession();
borderMeetings.setMeetingsinfodoc(Hibernate.createBlob(buffer));
session.save(borderMeetings);
session.flush();
session.refresh(borderMeetings, LockMode.UPGRADE);
SerializableBlob sb = (SerializableBlob )borderMeetings.getMeetingsinfodoc();
OracleThinBlob blob = ( OracleThinBlob)sb.getWrappedBlob();
try {
OutputStream out = blob.getBinaryOutputStream();
InputStream in = meetingsInfoDoc.getInputStream();
byte[] data = new byte[(int)in.available()];
in.read(data);
out.write(data);
in.close();
out.close();
session.flush();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}else
{
this.getHibernateTemplate().merge(borderMeetings);
}
return borderMeetings;
}
上面是我保存的操作。。可以保存到数据库中。。但是我用上面的代码覆盖原该怎么来的发现不行。。也就是不会修改。。那么修改该怎么做。。代码怎么改啊???
解决方案 »
- 架设ftp问题:如何让N个不同的用户只能下载其对应的选定资源?
- 高手们帮帮忙,快两天了5
- 小小人物提问.....
- 求一篇介绍源注解的文章
- Sping中的单态Bean是线程安全的吗?为什么?
- 谁可以挽救我的系统,要多少分就给多少,高手快来啊!
- struts2的同一个action中不同方法如何共享一个变量
- sun application server中怎么配置mysql的connection pool
- 大家谁对portal技术了解啊?
- 请问WEB应用如何打包成安装程序,服务器端最烦的就是JAVA_HOME\CLASSPATH等变量在安装程序中如何自动的设置?
- Struts2+Spring+hibernate 如何引入事务?(基于xml配置方式)
- struts2标签 s:radio 报错
http://www.oracle.com/technology/sample_code/tech/java/sqlj_jdbc/files/advanced/LOBSample/LOBSample.java.html
oracle官网啊,,,打不开应该不可能吧