【问题标题】:Hibernate4 & LobhandlerHibernate4 和 Lobhandler
【发布时间】:2012-02-01 08:41:59
【问题描述】:

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

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

进入

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

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

总结推荐选项(针对实际 LOB 字段):

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

  • PostgreSQL:使用 wrapAsLob=true 的 DefaultLobHandler。甲骨文 9i/10g:

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

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

那么,是否还需要在hibernate4中定义lobHandler??? 如果是这样,我在哪里可以定义它?

【问题讨论】:

标签: spring lob hibernate-4.x


【解决方案1】:

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

http://www.sureshpw.com/2012/04/spring-hibernate-4.html

【讨论】:

    猜你喜欢
    • 2012-10-16
    • 2014-06-21
    • 1970-01-01
    • 1970-01-01
    • 2013-05-07
    • 2012-06-12
    • 2015-07-31
    • 1970-01-01
    • 2012-11-09
    相关资源
    最近更新 更多