我有一个与Hibernate Connection,Session和SessionFactory相关的问题。查询如下:
1)在每个请求上打开一个连接并在之后关闭它是一个好习惯吗?
2)有一个sessionfactory可以打开每个请求的会话,它与Connection的相关性是什么?我知道在连接时sessionfactory打开不同请求的会话,什么时候应该打开并关闭连接,什么时候应该打开一个会话并关闭它?是这样的,我们应该在每次登录时打开一个新的连接,并在注销时关闭该连接,或者hibernate自己做什么?
提前感谢您的好意回顾
此致 拉胡
答案 0 :(得分:2)
在每个请求上打开连接是一种好习惯 之后关闭它?
这不是一个好的做法。使用Hibernate的this使用连接池
有一个sessionfactory可以打开每个请求的会话,它与Connection的相关性是什么?
当我们从其中一个连接的session
获取SessoinFactory
时,Hibernate使用连接池
何时应该打开并关闭连接
使用hibernate,只要您考虑性能,就不用担心JDBC Connection
什么时候我们应该打开一个会话并关闭它
对于所有CRUD操作
是不是,我们应该在每次登录时打开一个新连接,并在注销时关闭该连接,或者hibernate自己做什么?
没有用户登录且JDBC Connection
没有关系