1. What’s the difference between SessionFactory.getCurrentSession() and SessionFactory.opeSession();
If get current session is null, session factory will create a new session replace of current session.
Current session will be close automatically after session get transaction commit.
Open session is always a new session was created.
2. Hibernate transation implements in JDBC
JDBC |
Hibernate |
Connector.setAutoCommit(false) |
session.beginTransaction(); |
Connector.commit() |
session.getTransaction().commit() |
Connector.setAutoCommit(true) |