В чем различия между getCurrentSession
и openSession
?Я имею в виду, используя openSession, я мог бы выполнить извлечение из БД, не начиная транзакцию и не совершая ее.
final SessionFactory sf = new Configuration().configure("hibernate.cfg.xml").addAnnotatedClass(Student.class)
.buildSessionFactory();
Session session = sf.openSession();
Student student = session.get(Student.class, 1);
System.out.println(student);
session.close();
sf.close();
Но в getCurrentSession
я должен сделать session.beginTransaction()
и session.getTransaction().commit()