org.hibernate.boot.registry.classloading.spi.ClassLoadingException: невозможно загрузить класс [emp.hbm.xml] - PullRequest
0 голосов
/ 27 апреля 2020

структура: У меня есть все, что нужно, чтобы передать файл hbm и cfg на принадлежащее ему место. Мои оба файла cfg и hbm находятся по root от sr c .. введите описание изображения здесь все банки также включены. введите описание изображения здесь но проблема все еще возникает .. пожалуйста, помогите кому-нибудь. Я пытался найти решение за последние 2 дня. Спасибо

Emp. java


public class Emp 

{
    private int id;
    private String name,cmpname;


    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getCmpname() {
        return cmpname;
    }
    public void setCmpname(String cmpname) {
        this.cmpname = cmpname;
    }

}

Тест. java

package com.oehm.hibernatedemo;

import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;

public class Test {

    public static void main(String[] args) {

    Emp e = new Emp();
    e.setId(1);
    e.setName("harsh");
    e.setCmpname("vardhan");

    try 
    {
    SessionFactory factory = new Configuration().configure("hibernate.cfg.xml").buildSessionFactory();
    Session sess=factory.openSession();
    sess.beginTransaction();
    sess.save(e);
    sess.getTransaction().commit();

    }
    catch (HibernateException exception) 
    {
        exception.printStackTrace();
    }

    }

}

emp.hbm. xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

    <hibernate-mapping>
    <class name="com.oehm.hibernatedemo.Emp" table="user01">
    <id name="id"></id>    
    <property name="name"></property>
    <property name="cmpname"></property>


    </class>

    </hibernate-mapping>

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="dialect">org.hibernate.dialect.MySQLDialect</property>
    <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/hiber</property>
    <property name="hibernate.connection.username">root</property>
    <property name="hibernate.connection.password">root</property>
    <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
    <property name="hibernate.show_sql">true</property>

    <mapping class="emp.hbm.xml"/>


 </session-factory>

 </hibernate-configuration>

1 Ответ

0 голосов
/ 27 апреля 2020

Неправильный атрибут class используется вместо resource для включения файла сопоставления. Должно быть:

<mapping resource="emp.hbm.xml"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...