2012-10-04 113 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()使用您通過的連接。

其中部分內容已在遷移指南中進行了介紹。有些不是因爲它們不是真的打算供你使用。