Я изучаю JPA, и общий шаблон в примерах выглядит следующим образом:
EntityManager em = factory.createEntityManager();
em.getTransaction().begin();
// ....
em.getTransaction().commit();
em.close();
Теперь мне интересно, почему мы постоянно создаем и закрываем EntityManager, а не открываем его и начинаем новые транзакции? Каковы преимущества и издержки, связанные с его открытием и закрытием его все время?