0
你能给我一个在java中的示例代码,如何正确使用休眠会话?我想要一个控制器类来处理所有的休眠操作(获取,更新,删除)。如何使用休眠会话处理
private void addPersonToEvent(Long personId, Long eventId) {
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
session.beginTransaction();
Person aPerson = (Person) session.load(Person.class, personId);
Event anEvent = (Event) session.load(Event.class, eventId);
aPerson.getEvents().add(anEvent);
session.getTransaction().commit();
}
这是正确的方法吗?如何正确处理异常和回滚以避免连接池错误,如果连接在异常后没有正确关闭,可能会如何?
非常感谢您
尝试并捕获异常..如果异常发生然后transaction.rollback – nachokk
如果只有它被记录下来......等等! http://docs.jboss.org/hibernate/orm/4.2/manual/en-US/html_single/#transactions-demarcation-nonmanaged –
after the session.close()in finally block? – Benni