1

我们将把休眠从 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 的地方替换哪些类/接口吗?

谢谢

4

1 回答 1

3

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

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

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

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

session.connection()session.doWork()使用您通过的连接替换。

其中一些包含在迁移指南中。有些不是因为它们并不是真正供您使用的。

于 2012-10-08T19:51:16.173 回答