gpt4 book ai didi

hibernate.cfg.xml 未解析

转载 作者:行者123 更新时间:2023-11-28 22:09:07 25 4
gpt4 key购买 nike

我正在使用 hibernate 4 和 Maven:

enter image description here

所以问题是当我启动服务器时,我看不到它正在解析 hibernate.cfg.xml并且表不是在数据库中创建的;

hibernate .cfg.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="hibernate.bytecode.use_reflection_optimizer">false</property>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.password">password</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost/mvnodb</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">admin</property>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="show_sql">true</property>
<mapping class="tn.onp.mvno.model.Person" ></mapping>
<mapping class="tn.onp.mvno.model.User" ></mapping>
<mapping class="tn.onp.mvno.model.Call" ></mapping>
<mapping class="tn.onp.mvno.model.User" ></mapping>
</session-factory>

最佳答案

根据我们的设置,Hibernate 通常是通过构建 SessionFactory 启动的。除非您使用某种 Spring/JPA 集成,否则这不会在您启动 tomcat 时自动发生。

您可以使用以下监听器在部署和取消部署时初始化和关闭 Hibernate。

public class HibernateListener implements ServletContextListener {

public void contextInitialized(ServletContextEvent event) {
HibernateUtil.getSessionFactory(); // Just call the static initializer of that class
}

public void contextDestroyed(ServletContextEvent event) {
HibernateUtil.getSessionFactory().close(); // Free all resources
}
}

你需要在你的类路径中有这个类,以及 hibernate jar (+它的依赖项_和你的数据库驱动程序。

您还需要在 web.xml 中配置监听器

<listener>
<listener-class>org.mypackage.HibernateListener</listener-class>
</listener>

如果您的 hibernate.cfg.xml 文件有问题,您应该会在启动时看到它们。

关于hibernate.cfg.xml 未解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14774986/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com