2

次のエラーが表示されます: Caused by: org.xml.sax.SAXParseException; lineNumber: 35; columnNumber: 44; Attribute "name" must be declared for element type "mapping". この行に問題がある<mapping name="org.one.dto.UserDetails" />ため、name 属性が見つからない

以下は私のhibernate.cfg.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>
    <session-factory>
        <!-- Database connection settings -->
        <property name="connection.driver_class">org.postgresql.Driver</property>
        <property name="connection.url">jdbc:postgresql://localhost:5433/hibernatedb
        </property>
        <property name="connection.username"></property>
        <property name="connection.password">tere123</property>

        <!-- JDBC connection pool (use the built-in) -->
        <property name="connection.pool_size">1</property>

        <!-- SQL dialect -->
        <property name="dialect">org.hibernate.dialect.PostgreSQLDialect
        </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">create</property>

        <mapping name="org.one.dto.UserDetails" />

        </session-factory>
</hibernate-configuration>

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

package org.one;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;
import org.hibernate.service.ServiceRegistryBuilder;
import org.one.dto.UserDetails;

public class HibernateTest {
    private static ServiceRegistry serviceRegistry; 
    public static void main(String[] args){

        UserDetails user = new UserDetails();
        user.setId(1);
        user.setUserName("Laura");
        Configuration configuration = new Configuration();
        configuration.configure();
        serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry();

        SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry);
        Session session = sessionFactory.openSession();
        session.beginTransaction();
        session.save(user);
        session.getTransaction().commit();

    }
}

何が悪いのか分かりますか?

4

2 に答える 2