session = this.getSession();
thread.setBody(Hibernate.createBlob(new byte[1]));
trans = session.beginTransaction();
thread.setForumid(Long.valueOf(forumid));
thread.setSubject(subject);
thread.setUserid(Long.valueOf(userid));
thread.setModvalue(Long.valueOf("0"));
thread.setRewardpoints(Long.valueOf("0"));
thread.setRootmessageid(Long.valueOf("0"));
thread.setModifieddate(Calendar.getInstance(TimeZone.getDefault(), Locale.CANADA).getTime().toLocaleString());
thread.setCreationdate(Calendar.getInstance(TimeZone.getDefault(), Locale.CANADA).getTime().toLocaleString());
session.save(thread);
session.flush();
session.refresh(thread,LockMode.UPGRADE);
oracle.sql.BLOB blob = (oracle.sql.BLOB)thread.getBody();
OutputStream out = blob.getBinaryOutputStream();
FileInputStream imgis = new FileInputStream(pic);
byte [] buf = new byte[10240];
int len;
while ((len=imgis.read(buf))>0) {
out.write(buf,0,len);
}
imgis.close();
out.close();
trans.commit();
在oracle.sql.BLOB blob报错提示转换异常!
public abstract class AbstractJivethread  implements java.io.Serializable {
    // Fields         private Long threadid;
     private Long forumid;
     private Long rootmessageid;
     private Long modvalue;
     private Long rewardpoints;
     private String creationdate;
     private String modifieddate;
     private Long userid;
     private String subject;
     private Blob body;