/**
* 保存操作
* @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;
}
上面是我保存的操作。。可以保存到数据库中。。但是我用上面的代码覆盖原该怎么来的发现不行。。也就是不会修改。。那么修改该怎么做。。代码怎么改啊???
解决方案 »
- 关于struts2的action问题
- JSP获取radio被选中时的值
- 面试问题的疑惑-公司在找什么样的人?
- WAS服务器启动报错,求大大们帮忙看下!
- 我即将是java程序员队伍里的一员
- 关于多帐套的问题?
- ~~~求救,关于java.rmi.ConnectException: Connection refused to host:的问题,高手救命,可用分全部奉上。谢谢
- 用JXL如何解决excel自动转变为日期格式的问题
- 使用ant包装duke问题?打包出如下错?
- 谁知道下载Jbuilder9的网站啊?
- 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官网啊,,,打不开应该不可能吧