gpt4 book ai didi

java - Hibernate 配置错误(找不到元素 'hibernate-configuration' 的声明)

转载 作者:搜寻专家 更新时间:2023-11-01 03:27:24 25 4
gpt4 key购买 nike

我正在尝试使用 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>

我收到以下错误:

Exception in thread "main" org.hibernate.internal.util.config.ConfigurationException: Unable to perform unmarshalling at line number 6 and column 26 in RESOURCE hibernate.cfg.xml. Message: cvc-elt.1: Cannot find the declaration of element 'hibernate-configuration'.
...

似乎有点不合逻辑。因为我将“hibernate-configuration”作为 hibernate.cfg.xml 文件中的根元素。

我正在使用 Hibernate 4.1.1(只是提一下,因为我得到一些提示,新的 Hibernate 可能有一些问题)

希望有人能提供帮助,因为我是 Hibernate 的新手,现在我也没有从 google 获得任何重大帮助。

最佳答案

使用以下命令构建 session 工厂 -

new Configuration().configure().buildSessionFactory();

至于 Hibernate.cfg,您可以尝试下面的 header 。

<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">

目前 Hibernate 4.1 似乎有 bug(不确定稳定性)。我在邮件列表中找到了解决方案,因此也请检查一下。希望这会有所帮助。

http://www.mail-archive.com/hibernate-dev@lists.jboss.org/msg06937.html

关于java - Hibernate 配置错误(找不到元素 'hibernate-configuration' 的声明),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9899054/

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