gpt4 book ai didi

spring - Hibernate4 和 Lobhandler

转载 作者:行者123 更新时间:2023-12-03 00:21:29 25 4
gpt4 key购买 nike

根据this post我更改了 session 工厂定义

<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中仍然写有以下内容,因此似乎仍然有必要

Summarizing the recommended options (for actual LOB fields):

  • JDBC 4.0 driver: DefaultLobHandler with streamAsLob=true.

  • PostgreSQL: DefaultLobHandler with wrapAsLob=true. Oracle 9i/10g:

  • OracleLobHandler with a connection-pool-specific NativeJdbcExtractor.

  • For all other database drivers (and for non-LOB fields that might potentially turn into LOBs on some databases): a plain DefaultLobHandler.

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

最佳答案

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

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

关于spring - Hibernate4 和 Lobhandler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8710061/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com