Java Hibernate配置错误(找不到元素';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
<?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>