可以将hibernate会话分配给Class的实例变量

时间:2015-01-06 11:57:07

标签: java hibernate

我已将hibernate会话分配给不可变类的实例变量。该类使用此会话对象(实例变量)来创建hibernate查询。代码工作正常。

由于这种情况,连接池可能没有与数据库的空闲连接。

1 个答案:

答案 0 :(得分:0)

会话将从连接池中获取单个连接。其他连接将是免费的。请参阅Hibernate manual

*建议让org.hibernate.SessionFactory为您创建和池化JDBC连接。如果你采取这种方法,打开一个org.hibernate。 会话就像:

Session session = sessions.openSession(); //打开一个新的会话

启动需要访问数据库的任务后,将从池中获取JDBC连接。*