Я создаю успокоительный api в java EE.Сохранение данных в базе данных с помощью hibernate и commit()
Я определил
private static Session session = NewHibernateUtil.getSessionFactory().getCurrentSession();
private static org.hibernate.Transaction tx = session.beginTransaction();
в классе и в методе я звоню
Person n = new Person(getPersonId() , name);
session.save(n);
tx.commit();
однако совершить() закрывает сделку, и без фиксации данных обыкновение быть сохранены в базе данных. Каков оптимальный способ сохранения данных в базе данных без использования фиксации? Это приводит к созданию новой транзакции при каждом запросе, который медленный.
* Это приводит к созданию новой транзакции по каждому запросу, который медленный *: нет, это не медленно. Вытащите это из головы. –
Кроме того, если вы используете контейнер Java EE, вы должны использовать JPA и декларативную обработку транзакций. Запуск и совершение транзакций в спящем режиме - это одна из ключевых вещей, которые позволяет избежать Java EE. –