【问题标题】:Upgrade hibernate from 3.1.3 to 4.0将休眠从 3.1.3 升级到 4.0
【发布时间】:2012-10-04 20:11:55
【问题描述】:

我们将把休眠从 3.1.3 升级到 4.0。我发现它们中的大多数已被弃用。已经更改了大多数类/接口。但我无法替换下面的。在 hibernate 4 API 中搜索,找不到。

import org.hibernate.jdbc.AbstractBatcher;
import org.hibernate.jdbc.ConnectionManager;
import org.hibernate.util.JDBCExceptionReporter;


Connection conn = session.connection();

有人可以帮我在上面的 stmt 的地方替换哪些类/接口吗?

谢谢

【问题讨论】:

    标签: hibernate jdbc orm


    【解决方案1】:

    其中大多数没有直接替换,因此将取决于您要完成的任务。还要注意移动到 spiinternal 包的那些; spi 表示您的应用程序代码不应该使用的东西;它们用于集成代码或 Hibernate 使用。 internal 是完全不支持应用程序使用的东西;它仅供 Hibernate 内部使用。

    “批处理器”的概念已更改为对“批处理”建模。见org.hibernate.engine.jdbc.batch.spi.Batch。注意spi

    ConnectionManager 没有真正的直接替代品。

    JDBCExceptionReporter,同样没有真正的直接替代。您很可能正在寻找org.hibernate.exception.spi.SQLExceptionConverter,但这又取决于您要完成的工作。

    session.connection() 使用您传递的连接替换为 session.doWork()

    迁移指南中介绍了其中一些。有些不是因为它们不是真正供您使用的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-27
      • 2020-09-22
      • 1970-01-01
      • 2014-06-22
      • 2021-05-05
      • 2017-10-16
      • 2018-08-11
      • 1970-01-01
      相关资源
      最近更新 更多