Spring 冬眠4&;龙虾装卸工

Spring 冬眠4&;龙虾装卸工,spring,lob,hibernate-4.x,Spring,Lob,Hibernate 4.x,根据,我将会话工厂定义从 <bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean" p:dataSource-ref="dataSource" p:lobHandler-ref="oracleLobHandler"> <property name="annotatedClasses">

根据,我将会话工厂定义从

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

[..]
进入


[..]
不幸的是,无法像在hibernate3中那样定义LobHandler。由于“Lobhandler”的javadoc中仍然编写了以下内容,因此似乎仍然有必要

总结建议的选项(针对实际LOB字段):

  • JDBC 4.0驱动程序:streamAsLob=true的DefaultLobHandler

  • PostgreSQL:wrapAsLob=true的DefaultLobHandler。Oracle 9i/10g:

  • 具有特定于连接池的NativeJdbcExtractor的OracleLobHandler

  • 对于所有其他数据库驱动程序(以及可能在某些数据库上变为LOB的非LOB字段):普通 DefaultLobHandler

那么,是否仍然需要在hibernate4中定义lobHandler???
如果是的话,我在哪里可以定义它呢?

看起来你不需要它。他们建议使用本机类型而不是用户类型


请参阅。

因为我找不到任何足够的答案,所以我现在在springsource论坛上问了这个问题
<bean id="sessionFactory"
    class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"
    p:dataSource-ref="dataSource">
    <property name="annotatedClasses">
    <list>
        [..]