2012-03-03 92 views
0

我正在將項目從休眠3.6.5遷移到休眠4. 發現新類中沒有ConnectionProviderFactory類。休眠中沒有ConnectionProviderFactory 4

有人可以解釋它去了哪裏?

它在3.6中既不被棄用,也不在3.6-> 4遷移文檔中出現。

更新: 我想通了ConnectionProviderFactory發生了什麼。現在是ConnectionProviderInitiator。所以CDI是好的,但工廠仍然存在。

回答

0

Hibernate 4得到了一個主要的版本升級,因爲它與Hibernate 3.x系列有很大的不同。如果您正在尋找官方解釋爲什麼課程缺失,您可能不得不在他們的IRC頻道中搜尋其中一名開發人員,但他們確實在他們的blog上描述了他們的設計決定。

Afaict,這個類已被刪除,因爲Hibernate 4與CDI集成在一起,您實際上不再需要Factory類。你可以簡單地注入的連接提供商:

@Inject 
private ConnectionProvider provider; 

我會強烈建議您先看看使用JPA 2,而不是直接訪問休眠4個庫。

+0

使用CDI代替工廠是非常合理的。這是一個遺憾,但從休眠到jpa的這種主要切換在大型項目中實際上是不可能的。感謝你的回答 – catdog 2012-03-03 19:50:12