将hibernate从3.1.3升级到4.0

时间:2012-10-04 20:11:55

标签: hibernate jdbc orm

我们要将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中替换哪些类/接口吗?

感谢

1 个答案:

答案 0 :(得分:3)

其中大多数没有直接替代品,因此取决于您要完成的任务。请注意,这些包已移至spiinternal个包裹; spi表示您的应用程序代码不应使用的内容;它们用于集成代码或Hibernate使用。 internal是完全不支持应用程序使用的东西;它仅用于Hibernate内部使用。

“batcher”的概念已更改为“批量”模型。见org.hibernate.engine.jdbc.batch.spi.Batch。注意spi

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

JDBCExceptionReporter,再次没有真正的直接替换。很可能你正在寻找org.hibernate.exception.spi.SQLExceptionConverter,但又取决于你想要实现的目标。

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

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