2.4 在Java SE环境中获取一个EntityManager

2.4 在Java SE环境中获取一个EntityManager

实体管理器工厂应被视为一个不变的配置支架它被定义为指向一个单一的数据源映射定义的一组实体这是来创建和管理EntityManagers的入口点Persistence 类是创建一个实体管理器工厂的引用

// Use persistence.xml configuration
EntityManagerFactory emf = Persistence.createEntityManagerFactory("manager1")
EntityManager em = emf.createEntityManager(); // Retrieve an application managed entity manager
// Work with the EM
em.close();
...
emf.close(); //close at application end

 实体管理器工厂通常是建立应用程序初始化时和在应用程序结束时关闭它的创建是一个昂贵的过程对于那些熟悉Hibernate的人来说,实体管理器工厂非常像一个会话工厂事实上,实体管理器工厂一个会话工厂顶级的包装。调用的EntityManagerFactory都是线程安全的

感谢的EntityManagerFactory,你可以检索扩展实体管理器扩展实体管理器在实体管理器的活跃期间保持相同的持久化上下文:换句话说实体仍然是两个事务之间管理的(除非你调用entityManager.clear之间)你可以看到一个实体管理器作为一个Hibernate会话顶部的包装。

 

你可能感兴趣的:(Hibernate)