Исключение в потоке "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; } }