2012-01-03 8 views
4

this postによると、私は残念ながら、それはHibernate3の中にあったようLobHandlerを定義する可能性がないHibernate4&Lobhandler

<bean id="sessionFactory" 
    class="org.springframework.orm.hibernate4.LocalSessionFactoryBean" 
    p:dataSource-ref="dataSource"> 
    <property name="annotatedClasses"> 
    <list> 
     [..] 

<bean id="sessionFactory" 
    class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean" 
    p:dataSource-ref="dataSource" p:lobHandler-ref="oracleLobHandler"> 
    <property name="annotatedClasses"> 
    <list> 
     [..] 

から私のセッションファクトリの定義を変更しました。 streamAsLob =とDefaultLobHandler:

  • JDBC 4.0ドライバー:まだあるとして、それは

    (実際のLOBフィールドの場合)、推奨オプションをまとめると、まだ必要と思われるのjavadocの "Lobhandler" で書かれた以下の本当。

  • PostgreSQL:wrapAsLob = trueのDefaultLobHandlerです。 Oracle 9i/10g:

  • 接続プール固有のNativeJdbcExtractorを持つOracleLobHandler。

  • 他のすべてのデータベース・ドライバ(および一部のデータベースではLOBになる可能性のあるLOB以外のフィールド)の場合は、プレーンな DefaultLobHandler。

だから、hibernate4かないでlobHandlerを定義することが必要である??? もしそうなら、どこで定義できますか?

+0

私はこれに十分な答えが見つかりませんでしたので、私はspringSourceフォーラムで今すぐ質問しました。http://forum.springsource.org/showthread.php?121103-hibernate4-SessionFactory-and-LOBHandler&p=396475#投稿396475 – Hons

答えて

関連する問題