Я пытаюсь использовать generic-dao (http://code.google.com/p/hibernate-generic-dao/ ). Однако в моем HibernateBaseDAO метод getSession() реализован как sessionFactory.getCurrentSession(). Это приводит к ошибке для любого обновления объекта
org.hibernate.HibernateException: createCriteria is not valid without active transaction
Однако, когда я использую openSession() вместо getCurrentSession(), это работает. Я не использую Spring как зависимость в pom.xml. Я читал об openSession() и getCurrentSession(), но до сих пор не могу понять, почему это происходит?