【问题标题】:Hibernate Session Connection RelationshipHibernate 会话连接关系
【发布时间】:2010-07-12 07:17:16
【问题描述】:

在只有一个数据库的情况下,单个休眠会话将保持多少个连接?

【问题讨论】:

    标签: java database hibernate


    【解决方案1】:
    • 每个会话有一个连接。
    • 仅当会话需要发送 JDBC 查询时才打开连接
    • 您应该避免使用底层连接。 connection() 方法已被弃用。如果您需要执行原始 jdbc 操作,请使用 doWork(..) 方法(如果您的休眠版本是最新的)

    【讨论】:

    • 我不明白关闭时会话和连接之间的关系。首先我们有这个做作:connection = session.connection();实际上在try/catch块的最后部分,这两种方法有什么不同:session.close()connection.close() 他们的作用一样吗?
    • session.close() 关闭底层连接。
    • 所以,一旦我们调用了session.close();,再调用connection.close(); 就没有意义了?
    • 是的。通常你甚至没有连接对象
    【解决方案2】:

    在给定时间,给定会话将仅保持一个连接 您可以使用connect() 方法访问它。

    使用reconnect() 方法可以更改所使用的连接。

    【讨论】:

    • 感谢您的快速回复,单个会话可以为多个数据库保存多个连接吗?
    • 不,一个会话只能保持一个连接。
    • @objects,一个连接可以被多个会话使用吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-05
    • 2021-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-14
    相关资源
    最近更新 更多