Hibernation configuration error (cannot find declaration of hibernate-configuration element)

I am trying to establish a simple connection to my database using sleep mode. Here is my configuration file:

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

I get the following error:

 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'. ... 

This seems to be counterintuitive. Since I have "hibernate-configuration" as the root element in the hibernate.cfg.xml file.

I am using Hibernate 4.1.1 (just mentioning, as I have some hints that the new hibernation may have some problems)

Hope someone can help as I am new to Hibernate, and right now I am not getting any help from google either.

+4
source share
3 answers

Create a Factory session using the following command:

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

As for Hibernate.cfg, you can try the following 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 currently seems to be suffering from bugs (not sure about stability). I found a solution on the mailing list to check this out. Hope this helps.

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

+2
source

Create a factory session as a new AnnotationConfiguration (). configure (). buildSessionFactory (); Hope this helps you build a connection ...

0
source

Try this code.

 SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory(); Session session = sessionFactory.openSession(); session.beginTransaction(); 

Add a header to your XML file, for example

 <?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> 
0
source

Source: https://habr.com/ru/post/1403774/


All Articles