У меня есть следующий код в блоке Try
:
// Session variable
Session session = null;
// Connection variable
Connection conn = null;
try {
...
// Get hibernate session
session = getHibernateTemplate().getSessionFactory().openSession();
// Get connection frojm session
conn = session.connection();
...
}catch{
...
}
А в блоке finally
я хочу заблокировать все связанные объекты соединения с базой данных.
закрытие сессии заставляет нас закрыть соединение?или мы должны закрыть соединение раньше? Решение 1:
finally{
try{if (conn!=null) conn.close();}ctach{}
try{if (session!=null) session.close();}catch{}
}
Решение 2:
finally{
try{if (session!=null) session.close();}catch{}
}
В случаеОдно из двух решений, описанных выше, можете ли вы объяснить связь между сеансом и соединением, особенно через пул.