Member 13479715 Ответов: 0

Исключение в потоке "main" org.hibernate.mappingexception: невозможно загрузить класс, объявленный как <mapping class="org.hibernate.session.emp"/>


Здравствуйте, я совершенно новичок в гибернации на java. Я пытаюсь получить доступ к базе данных, но получаю эту ошибку. Пожалуйста, помогите мне разобраться. Буду очень признателен вам за помощь. Это то, что я пробовал из класса, где я пытаюсь получить доступ.

Что я уже пробовал:

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.*;
import org.jboss.logging.Logger.Level;


public class InsertLec {
	public static void main(String[] args) {
		
		Configuration cfg = new Configuration(); //hibernate class to locate and refer the configuration file for this program
		cfg.configure("hibernate.cfg.xml");
		SessionFactory sf = cfg.buildSessionFactory();
		Session s = sf.openSession();
		Transaction tax = s.beginTransaction();
		Emp obj = new Emp();
		obj.setId(29);
		obj.setName("Vineeth");	
		obj.setMobile(7259190);
		obj.setEmail("vineeth@gmail.com");
		
        s.save(obj);
        s.flush();
        tax.commit();
        s.close();
        
        Emp  user = null;  //Now getting a user object from database table from session object
        Session s1= sf.openSession(); //Creating a new session object for fetching user object
        s1.beginTransaction(); //Again Open the transaction of the session object
       
        user = (Emp)s1.get(Emp.class,23);
        System.out.println(user.getId()+" - "+user.getName()+" - "+user.getMobile()+" - "+user.getEmail());
	}
}


и конфигурационный файл : .xml

<!-- Hibernate file-based configuration document.-->

<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql:///sample</property>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">Hamburg89$</property>

<property name = "connection.pool_size">1</property>

<property name = "dialect">org.hibernate.dialect.MySQLDialect</property>

<property name = "current_session_context_class">thread</property>

<property name = "cache.provider_class">org.hibernate.cache.NoCacheProvider</property>

<property name = "format_sql">false</property>

<property name = "use_sql_comments">false</property>

<property name = "show_sql">true</property>

<property name = "hbm2ddl.auto">update</property>

<mapping class = "hiber.Emp"/>

</session-factory>

</hibernate-configuration>


И класс Emp :

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Transient;


@Entity
@Table(name = "Employee")
public class Emp {
	
	@Id
	private int Id;
	
	@Transient
	private String Name;
	
	@Column(name = "Mobile")
	private long Mobile;
	
	@Column(name = "Email")
	private String Email;

	public int getId() {
		return Id;
	}
	public void setId(int id) {
		Id = id;
	}
	
	public String getName() {
		return Name;
	}
	
	public void setName(String name) {
		Name = name;
	}
	
	public long getMobile() {
		return Mobile;
	}
	
	public void setMobile(long mobile) {
		Mobile = mobile;
	}
	
	public String getEmail() {
		return Email;
	}

	public void setEmail(String email) {
		Email = email;
	}
	
	
}

0 Ответов