我们要将hibernate从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中替换哪些类/接口吗?
感谢
答案 0 :(得分:3)
其中大多数没有直接替代品,因此取决于您要完成的任务。请注意,这些包已移至spi
和internal
个包裹; spi
表示您的应用程序代码不应使用的内容;它们用于集成代码或Hibernate使用。 internal
是完全不支持应用程序使用的东西;它仅用于Hibernate内部使用。
“batcher”的概念已更改为“批量”模型。见org.hibernate.engine.jdbc.batch.spi.Batch
。注意spi
。
ConnectionManager没有真正的直接替代品。
JDBCExceptionReporter,再次没有真正的直接替换。很可能你正在寻找org.hibernate.exception.spi.SQLExceptionConverter
,但又取决于你想要实现的目标。
session.connection()
替换为session.doWork()
。
迁移指南中介绍了其中一些内容。有些不是因为它们并非真正供您使用。