Sollte eine Verbindung, die aus einer hibernate-session geschlossen werden?

Muss ich manuell schließen eine Verbindung, die aus einer hibernate-session?

Wenn ich das mache, habe ich die Schließung einer der verbindungen im connection pool?

Hibernate automatisch die Verbindung zu schließen, wenn ich nicht?

            Connection con = null;
            PreparedStatement ps = null;
            ResultSet rs = null;

            String query = "sql query";
            try {
                Session session = this.sessionFactory.getCurrentSession();
                con = session.connection();
                ps = con.prepareStatement(query);
                rs = ps.executeQuery();
                while (rs.next()) {
                    //read result set
                }
            } catch (SQLException exp) {
                log.error("Error: ", exp);
            } finally{
               if(ps != null)
                   ps.close();
               if(con != null)
                   con.close();  //Is this required?
            }
  • Sie sollten immer in der NÄHE JEDER VERBINDUNG, unabhängig davon, dass es ein stream, connection pool , direkten Zugriff auf die db..
InformationsquelleAutor atripathi | 2013-12-05
Schreibe einen Kommentar