hello,everyone:

        I got an amazing problem, I want to insert or update one record into a table 
(oracle 8.1.7) which has a Clob type column. If I use only Hibernate, I use the 
following code, such as:

 2        bo.setContentClob(Hibernate.createClob(" ")); 
 3        session.save(bo); 
 4        session.flush(); 
 5        session.refresh(bo, LockMode.UPGRADE); //grabs an Oracle CLOB 
 6        oracle.sql.CLOB clob = (oracle.sql.CLOB) bo.getContentClob(); 
 7        java.io.Writer pw = clob.getCharacterOutputStream(); 
 8        pw.write(content); 
 9        pw.flush(); 
 10       pw.close(); 
 11       session.flush(); 

it's work fine!  I can insert and update.

But if I combine Hibernate and Spring, using the beanFactory to invoke this method, 
such as:

    public void updateArticle(Article article)
        throws DataAccessException
    {
        Session session = openSession();
        try {
                    String content = article.getContent();
                    article.setContentClob(Hibernate.createClob(" "));
                        session.update(article);
                        session.flush();
                        session.refresh(article, LockMode.UPGRADE);
                        /**************************************/
                        CLOB clob = (CLOB)article.getContentClob();      a 
ClassCastException will be thrown here!
                        /****************************************/ 
                        java.io.Writer pw = clob.getCharacterOutputStream(); 
                        pw.write(content);
                        pw.close();
                        session.flush();
        } catch (HibernateException e) {
            e.printStackTrace();
            throw SessionFactoryUtils.convertHibernateAccessException(e);
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }


   I will got a classcastexception, this problem has puzzled me one day, can somebody 
give me some advices about this problem? Thanks very much!


                                                                                       
                                                                                       
                          yan,xing



-------------------------------------------------------
SF.Net email is sponsored by Shop4tech.com-Lowest price on Blank Media
100pk Sonic DVD-R 4x for only $29 -100pk Sonic DVD+R for only $33
Save 50% off Retail on Ink & Toner - Free Shipping and Free Gift.
http://www.shop4tech.com/z/Inkjet_Cartridges/9_108_r285
_______________________________________________
hibernate-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/hibernate-devel

Reply via email to