我试图弄清楚hibernate是如何工作的,我想知道它们的工作原理很少,我想知道我是否理解正确。
EntityManagerFactory emf = Persistence.createEntityManagerFactory();
以上做了以下事情
上面的其他内容是什么?
EntityManager em = emf.createEntityManager()
创建一个实体管理员。
EntityManager负责管理托管对象的生命周期。
上面还有什么行吗?它是否与数据库创建会话?
em.getTransaction().begin();
什么交易和会话意味着什么?
em.getTransaction().commit();
我觉得这一行完成了创建事务和将数据保存到数据库的所有工作。我是对的吗?
em.close();
此行关闭数据库会话。
emf.close();
工厂中存在的所有映射都会丢失并符合GC条件吗?
我的理解是否正确?