1

実際には、休止状態のログを作成しようとしています。これは私の hibernate.cfg.xml ファイルです

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

<!-- Generated by MyEclipse Hibernate Tools.                   -->
<hibernate-configuration>

    <session-factory>
        <property name="hbm2ddl.auto">update</property>
        <property name="show_sql">true</property>
        <property name="dialect">org.hibernate.dialect.PostgreSQLDialect</property>
        <property name="connection.url">jdbc:oracle//localhost/5432/newdatabase</property>
        <property name="connection.username">postgres</property>
        <property name="connection.password">P@ssword</property>
        <property name="connection.driver_class">org.postgresql.Driver</property>

    <mapping resource="employee.hbm.xml"/>

    </session-factory>

</hibernate-configuration>

これが私のメインクラスです

package com.javatpoint;
import org.hibernate.*;
import org.hibernate.cfg.*;

public class StoreData {
public static void main(String[] args) {

    Configuration cfg=new Configuration();
    cfg.configure("hibernate.cfg.xml");

    SessionFactory factory=cfg.buildSessionFactory();
    Session session=factory.openSession();
    Transaction tx=session.beginTransaction();

    session.save(new Employee("Arun",3800));
    session.save(new Employee("Varun",4800));

    tx.commit();
    session.close();
    System.out.println("record successfully persisted");

}
}

これを実行すると、次のエラーが発生します。

Exception in thread "main" org.hibernate.HibernateException: Could not parse configuration: hibernate.cfg.xml
    at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1491)
    at org.hibernate.cfg.Configuration.configure(Configuration.java:1425)
    at com.javatpoint.StoreData.main(StoreData.java:9)
Caused by: org.dom4j.DocumentException: hibernate.sourceforge.net Nested exception: hibernate.sourceforge.net
    at org.dom4j.io.SAXReader.read(SAXReader.java:484)
    at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1481)
    ... 2 more

多くのグーグル検索の後、DOCTYPE に関連するものであることがわかりました。しかし、それでも私はこれに対する完璧な解決策を見つけることができません。誰かが私を助けてくれますか?ありがとう。

4

2 に答える 2

1

あなたの

 <property name="connection.url">jdbc:oracle//localhost/5432/newdatabase</property>

次のようにする必要があります。

 <property name="connection.url">jdbc:oracle//localhost:5432/newdatabase</property>
于 2013-03-14T07:32:49.807 に答える
0

試してみましたか

 <property name="hibernate.hbm2ddl.auto">update</property>
        <property name="hibernate.show_sql">true</property>
        <property name="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</property>
        <property name="hibernate.connection.url">jdbc:oracle//localhost/5432/newdatabase</property>
        <property name="hibernate.connection.username">postgres</property>
        <property name="hibernate.connection.password">P@ssword</property>
        <property name="hibernate.connection.driver_class">org.postgresql.Driver</property>
于 2013-02-19T07:16:23.367 に答える