通过TransactionProxyFactoryBean来声明事务,在target属性对应的类中的Session是否由spring能够自动关闭 Java代码
public String getUserId(String strUserid) throws DataAccessException,
java.sql.SQLException {
Session session = this.getSession();
Connection conn = session.connection();
Statement smt = conn.createStatement();
ResultSet rs;
String query = "select id from login where loginid='" + strUserid + "'";
rs = smt.executeQuery(query);
rs.next();
String id = rs.getString("id");
smt.close();
rs.close();
conn.close();
session.close();
return id;
}
public String getUserId(String strUserid) throws DataAccessException,
java.sql.SQLException {
Session session = this.getSession();
Connection conn = session.connection();
Statement smt = conn.createStatement();
ResultSet rs;
String query = "select id from login where loginid='" + strUserid + "'";
rs = smt.executeQuery(query);
rs.next();
String id = rs.getString("id");
smt.close();
rs.close();
conn.close();
session.close();
return id;
}
http://hi.baidu.com/yaolihui/blog/item/e26a26d87feee23032fa1c52.html
用spring控制hibernate的session何时关闭!
一般自己的代码中不能出现,也没必要出现自己去得到session
等等操作。
具体的你按一楼说的去看看那篇文章