Java Hibernate配置错误(找不到元素';Hibernate配置';的声明)

Java Hibernate配置错误(找不到元素';Hibernate配置';的声明),java,hibernate,configuration,Java,Hibernate,Configuration,我正在尝试使用hibernate建立与数据库的简单连接。这是我的配置文件: <?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建立与数据库的简单连接。这是我的配置文件:

<?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>
    <!-- Database connection settings -->
<property name="connection.driver_class">org.hsqldb.jdbcDriver</property>
<property name="connection.url">jdbc:hsqldb:hsql://localhost</property>
<property name="connection.username">user</property>
<property name="connection.password">pass</property>

<!-- JDBC connection pool (use the built-in) -->
<property name="connection.pool_size">1</property>

<!-- SQL dialect -->
<property name="dialect">org.hibernate.dialect.HSQLDialect</property>

<!-- Enable Hibernate's automatic session context management -->
<property name="current_session_context_class">thread</property>

<!-- Disable the second-level cache  -->
<property name="cache.provider_class">org.hibernate.cache.internal.NoCacheProvider</property>

<!-- Echo all executed SQL to stdout -->
<property name="show_sql">true</property>

<!-- Drop and re-create the database schema on startup -->
<property name="hbm2ddl.auto">update</property>
<mapping resource="com/mycomp/pro/model/elem/elem.hbm.xml"/>
</session-factory>
</hibernate-configuration>
似乎有点不合逻辑。因为我在hibernate.cfg.xml文件中将“hibernate配置”作为根元素

我使用的是Hibernate4.1.1(只是提一下,因为我得到一些提示,新的Hibernate可能会有一些问题)


希望有人能帮我,因为我刚开始使用Hibernate,现在我也没有从google得到任何主要帮助。

使用下面的命令构建会话工厂-

new Configuration().configure().buildSessionFactory();
至于Hibernate.cfg,您可以尝试下面的标题

<hibernate-configuration 
 xmlns="http://www.hibernate.org/xsd/hibernate-configuration" 
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.hibernate.org/xsd/hibernate-configuration 
 https://github.com/hibernate/hibernate-orm/raw/master/hibernate-core/src/main/resources/org/hibernate/hibernate-configuration-4.0.xsd">

目前Hibernate4.1似乎正遭受bug的困扰(不确定稳定性)。我在邮件列表中找到了解决方案,所以也请检查一下。希望这有帮助


将会话工厂创建为新的AnnotationConfiguration()。配置()。buildSessionFactory(); 希望它能帮助你建立联系

试试这段代码

SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory(); 
    Session session = sessionFactory.openSession();
    session.beginTransaction();
向XML文件添加头,如

<?xml version='1.0' encoding='utf-8'?>
    <!DOCTYPE hibernate-configuration PUBLIC
    "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
    "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">

    <hibernate-configuration>
        --------
    <hibernate-configuration>

--------

从您的
D:\hibernate-release-5.1.17.Final\project文件夹中复制粘贴hibernate配置xml文件
>>>>>搜索
hibernate.cfg.xml
并选择了正确的文件,其中包括创建、
DOCTYPE
和映射

只需根据数据库和设置更改值

<?xml version='1.0' encoding='utf-8'?>
    <!DOCTYPE hibernate-configuration PUBLIC
    "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
    "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">

    <hibernate-configuration>
        --------
    <hibernate-configuration>