【发布时间】: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??? 如果是这样,我在哪里可以定义它?
【问题讨论】:
-
因为我找不到任何足够的答案,所以我现在在 springsource-forum 上问了它forum.springsource.org/…
标签: spring lob hibernate-4.x