什么时候打开hibernate连接和hibernate会话?

时间:2014-03-08 07:39:44

标签: hibernate hibernate-session

我有一个与Hibernate Connection,Session和SessionFactory相关的问题。查询如下:

1)在每个请求上打开一个连接并在之后关闭它是一个好习惯吗?

2)有一个sessionfactory可以打开每个请求的会话,它与Connection的相关性是什么?我知道在连接时sessionfactory打开不同请求的会话,什么时候应该打开并关闭连接,什么时候应该打开一个会话并关闭它?是这样的,我们应该在每次登录时打开一个新的连接,并在注销时关闭该连接,或者hibernate自己做什么?

提前感谢您的好意回顾

此致 拉胡

1 个答案:

答案 0 :(得分:2)

  

在每个请求上打开连接是一种好习惯   之后关闭它?

这不是一个好的做法。使用Hibernate的this使用连接池

  

有一个sessionfactory可以打开每个请求的会话,它与Connection的相关性是什么?

当我们从其中一个连接的session获取SessoinFactory时,Hibernate使用连接池

  

何时应该打开并关闭连接

使用hibernate,只要您考虑性能,就不用担心JDBC Connection

  

什么时候我们应该打开一个会话并关闭它

对于所有CRUD操作

  

是不是,我们应该在每次登录时打开一个新连接,并在注销时关闭该连接,或者hibernate自己做什么?

没有用户登录且JDBC Connection没有关系