休眠SessionFactory与EntityManagerFactory
|
我是Hibernate的新手,并且不清楚是使用ѭ0还是ѭ1来获取休眠会话。两者有什么区别?优点缺点?
没有找到相关结果
已邀请:
7 个回复
提孺局缎
和
。它们由JPA标准定义。
和
是休眠专用的。
在后台调用休眠会话。并且,如果您需要某些ѭ3中没有的特定功能,则可以通过调用以下内容来获得会话:
贡炮逗握惫
调用
方法来获得Hibernate的会话。 例如:
门锑腺潮
爆刺疤灯
API比
好,因为它感觉更现代。一个简单的例子: JPA:
SessionFactory:
我认为很明显,第一个看起来更干净并且也更易于测试,因为EntityManager可以轻松模拟。
补蹲农界维
代替
同样,对于EntityManagerFactory,请使用javax接口。这样,代码就可以松散耦合。如果有一个比休眠更好的JPA 2实现,则切换将很容易。在极端情况下,我们可以将强制类型转换为HibernateEntityManager。
抬澈帅沮
舶啥戚