2012-10-04 82 views
1

我们将把休眠从3.1.3升级到4.0。我发现他们中的大多数都被弃用了。已经改变了大部分的类/接口。但我无法取代下面的内容。在hibernate 4 API中搜索,coudn't find。将休眠从3.1.3升级到4.0

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


Connection conn = session.connection(); 

有人可以帮我什么类/接口来替换上述stmt的地方吗?

感谢

回答

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()使用您通过的连接。

其中部分内容已在迁移指南中进行了介绍。有些不是因为它们不是真的打算供你使用。