【发布时间】:2015-02-07 17:21:18
【问题描述】:
我对@987654321@ 和SessionFactory 之间的区别感到困惑。
我认为SessionFactory 是检索会话的管理器(我猜这实际上是与数据库的连接)。
DataSource 有方法getConnection()
“尝试与此 DataSource 对象所代表的数据源建立连接。”
这意味着DataSource 对象总是直接与数据库一起工作?
如果我有一个连接池,DataSource 会要求连接池吗?或者它会尝试获得另一个与数据库的连接。
实际上DataSource 和SessionFactory 是一样的吗?两者都尝试提供会话/连接?
【问题讨论】:
-
你在说什么
SessionFactory类? -
我说的是
SessionFactoryof Hibernate。 -
所以
SessionFactory给你一个 Hibernate 会话,DataSource给你一个 JDBC 连接。有什么问题? -
如果我有一个连接池,
DataSource会要求连接池吗? -
这是一个完全不同的问题,答案是你把它放在前面。通常在这种情况下,
DataSource是池。
标签: java hibernate datasource sessionfactory