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

9 浏览
0 Comments

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

我正在尝试使用Hibernate建立与我的数据库的简单连接。这是我的配置文件:





    
org.hsqldb.jdbcDriver
jdbc:hsqldb:hsql://localhost
user
pass

1

org.hibernate.dialect.HSQLDialect

thread

org.hibernate.cache.internal.NoCacheProvider

true

update



我得到以下错误:

Exception in thread "main" org.hibernate.internal.util.config.ConfigurationException: 在hibernate.cfg.xml的第6行第26列无法执行非解组操作。消息:cvc-elt.1:找不到元素“hibernate-configuration”的声明。
...

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

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

希望有人能帮忙,因为我对Hibernate还很陌生,而且现在在Google上也没有得到任何重要的帮助。

0
0 Comments

当我们在使用Hibernate时,可能会遇到一个名为"Hibernate Configuration Error (Cannot find declaration of element 'hibernate-configuration')"的问题。这个问题出现的原因是无法找到"hiebernate-configuration"元素的声明。下面是解决这个问题的方法。

解决方法如下:


1. 我们需要在Hibernate配置文件中添加一个DTD声明。通常,这个声明位于配置文件的开头,用于指定Hibernate的配置规范。
2. 在配置文件的开头添加以下代码:

3. 保存并重新运行程序,这样就可以解决"Hibernate Configuration Error (Cannot find declaration of element 'hibernate-configuration')"的问题了。

希望以上方法能帮助您解决Hibernate配置问题。

0
0 Comments

Hibernate配置错误(Cannot find declaration of element 'hibernate-configuration')的原因是Hibernate.cfg配置文件中缺少了声明元素'hibernate-configuration'。解决方法是在Hibernate.cfg文件中添加正确的声明元素。

可以使用以下命令构建Session Factory:

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

当前Hibernate 4.1版本存在一些错误(稳定性不确定),可以在邮件列表中找到解决方案。希望对你有所帮助。

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

我已经尝试了上述方法,但仍然遇到相同的错误。

0
0 Comments

Hibernate配置错误(找不到元素'hibernate-configuration'的声明)的原因是缺少XML文件的头部声明。要解决这个问题,需要在XML文件中添加头部声明。

解决方法是在XML文件的开头添加以下代码:




    --------

添加完头部声明后,重新运行代码即可解决该问题。

0