2012-03-03 93 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