http://dev2dev.bea.com.cn/bbs/thread.jspa?forumID=123&threadID=9923&messageID=50709#50709楼主可以看一下这个.

解决方案 »

  1.   

    重要的是用Hibernate进行处理,Blob怎么能与BLOB之间进行转换??能有具体代码吗?
      

  2.   

    public void saveAttachment(final Attachment attachment,
                final InputStream input)
        {
            final HibernateTemplate hibert = getHibernateTemplate();
             hibert.execute(new HibernateCallback()
            {
                public Object doInHibernate(Session session)
                        throws HibernateException
                {
                    //  attachment.setFile(Hibernate.createBlob(new byte[0]));
                    //  session.save(attachment);
                    //   session.flush();                //     session.refresh(attachment, LockMode.UPGRADE);
                    try
                    {
                        if (input != null)
                        {
                            attachment.setFile(Hibernate.createBlob(input));
                        }
                    }
                    catch (IOException e)
                    {
                        throw new DataAccessResourceFailureException(
                                "error occurs when save attachment", e);
                    }
                    return session.save(attachment);            }
            });
    这段代码是往数据库里放附件一段代码,并且它是与spring结合的hibernate操作实现,参考一下吧
        }