JPA EntityManagerFactory Vs Hibernate’s SessionFactory

JPA使用EntityManagerFactory开闭session,而Hibernate使用SessionFactory开闭session。两者区别:

1. EntityManagerFactory是JPA的标准API,如果使用EntityManagerFactory,在更换实现JPA的ORM框架时,需要改动的代码很少。如果使用SessionFactory,因为SessionFactory是Hibernate的,无法直接更换ORM框架,更换ORM的话,需要修改所有的代码。

2. 如果想使用Hibernate的某些高级特性,只能使用SessionFactory,使用EntityManagerFactory无法享受Hibernate的高级用法。

参考:JPA EntityManagerFactory Vs Hibernate’s SessionFactory

上一篇:hdu1054 树状dp


下一篇:为什么JAVA要提供 wait/notify 机制?是为了避免轮询带来的性能损失