hibernate配置文件中的会话工厂标记?

hibernate配置文件中的会话工厂标记?,hibernate,hibernate-mapping,hibernate-criteria,sessionfactory,Hibernate,Hibernate Mapping,Hibernate Criteria,Sessionfactory,我是新的Hibernate学习者。 我很困惑,为什么我们在hibernate配置文件中使用标记会话工厂 ? 我们还在主类中使用它为所有事务创建会话工厂对象。在Hibernate中,为了执行数据库操作,我们需要与数据库连接。要打开与数据库的连接,我们需要Hibernate中的会话对象,要获取会话对象,我们需要Hibernate SessionFactory,它是我们获取会话和执行数据库操作的工厂类。Hibernate SessionFactory提供了三种获取会话对象的方法–getCurrentS

我是新的
Hibernate
学习者。 我很困惑,为什么我们在hibernate配置文件中使用标记
会话工厂
?


我们还在主类中使用它为所有事务创建会话工厂对象。

在Hibernate中,为了执行数据库操作,我们需要与数据库连接。要打开与数据库的连接,我们需要Hibernate中的会话对象,要获取会话对象,我们需要Hibernate SessionFactory,它是我们获取会话和执行数据库操作的工厂类。Hibernate SessionFactory提供了三种获取会话对象的方法–getCurrentSession()、openSession()和OpenStatesizeSession()


Hibernate SessionFactory getCurrentSession()方法返回绑定到上下文的会话。但要使其正常工作,我们需要在hibernate配置文件中对其进行配置。

在hibernate中,
SessionFactory
用于使用数据库管理会话和事务,如中所示:

这里的主要约定是创建会话实例。通常,应用程序只有一个SessionFactory实例,为客户端请求提供服务的线程从该工厂获取会话实例

SessionFactory的内部状态是不可变的。一旦是 此内部状态已设置。这种内部状态包括所有 关于对象/关系映射的元数据

编辑: XML配置文件中的
标记用于配置初始化hibernate的会话工厂设置,例如
方言
类和连接驱动程序类属性,您可以在上看到XML配置文件必须符合hibernate属性3配置DTD


虽然我们在类中使用的
sessionFactory
实例用于管理每个数据库事务的会话,但您可以在中找到有关它的更多详细信息。

谢谢您的回答。我知道为了管理会话,我们使用会话工厂。但为什么我们在创建会话工厂对象时,在主类中首先使用两次内部配置文件标记,然后使用第二次内部配置文件标记呢。那么这个标签在配置文件中有什么用呢?@Nilay看一下我的编辑。非常感谢你的回答。@Nilay这个回答有用吗?如果是,请接受。谢谢你的回答。我知道为了管理会话,我们使用会话工厂。但为什么我们在创建会话工厂对象时,在主类中首先使用两次内部配置文件标记,然后使用第二次内部配置文件标记呢。那么这个标签在配置文件中有什么用途呢?