0

出于多种原因,我已将 HQL 查询替换为 SQL 查询以从休眠状态转换回普通 JDBC。现在,我无法理解休眠中的 SessionFactory 是什么意思,我应该在普通 JDBC 中用什么替换它?此外,休眠中的会话涉及很多配置内容。如何在普通 JDBC 中处理所有这些?请帮助.

4

1 回答 1

1

我将尝试消除您对会话工厂的误解,并希望为您指明正确的方向。

JDBC 中会话工厂的目的是处理与数据库的连接。当有人访问您的站点并单击需要 jdbc 的链接时,他们将发出连接请求,会话工厂将看到该请求。然后会话工厂要么从池中获取一个连接,要么建立一个新的连接。这一切都在几毫秒内发生。

想想你的数据库连接,就像汽车一样,会话工厂是拥有密钥的管理器。当用户访问您的站点并需要连接时,他们会要求 1 辆车。然后经理要么给他们一辆停在前面的汽车,它已经启动并准备好出发(池中的连接),要么会出去寻找新的连接,启动它并将那辆车交出(需要更长的时间)获得池连接)。

然后,当用户完成汽车(连接)后,他们将其交还给经理,经理将决定是否应将其保持在前面并闲置(在池中)或将其拉回并关闭。您可以通过指定有关数据源(您的数据库)的属性来控制会话工厂将在何处查找连接,以及在使用连接后将其放置在何处。

要进一步了解会话工厂,您必须首先进一步了解 jdbc 中的池。因此,我强烈建议在该区域进行一些谷歌搜索,以帮助清理一些事情!希望这会为您指明正确的方向!

于 2012-10-31T05:37:35.607 回答