Mateusz Mateusz - 1 year ago 45
MySQL Question

[Hibernate]Error: entity class not found:

I get tired of this for a long time. I do not know what caused this error. Here are my files:


<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
<class name="Uzytkownik" table="uzytkownicy">
<id column="id" name="id" type="int"/>
<property column="login" generated="never" lazy="false" name="login" type="string"/>
<property column="haslo" generated="never" lazy="false" name="haslo" type="string"/>


<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
<session-factory name="">
<property name="hibernate.connection.driver_class"></property>
<property name="hibernate.connection.password">root</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost/sprawozdania</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property>
<mapping resource="com/vaannila/uzytkownik/Uzytkownik.hbm.xml"/>

I use mysql 5.5.

I get the following error:

Exception in thread "main" java.lang.ExceptionInInitializerError
at com.vaannila.util.HibernateUtil.<clinit>(
at com.vaannila.uzytkownik.Main.saveUzyt(
at com.vaannila.uzytkownik.Main.main(
Caused by: org.hibernate.MappingException: entity class not found: Uzytkownik

This are my classes:

package com.vaannila.uzytkownik;

import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.Transaction;

import javax.persistence.Entity;
import com.vaannila.util.HibernateUtil;
public class Main {

* @param args
public static void main(String[] args) {
Main obj = new Main();
String uzytkownikLogin = obj.saveUzyt("Adam", "Malysz");


public String saveUzyt(String login, String haslo){
Session session = HibernateUtil.getSessionFactory().openSession();
Transaction transaction = null;
String uzytLog = null;
try {
transaction = session.beginTransaction();
Uzytkownik uzyt = new Uzytkownik();
uzytLog = (String);
} catch (HibernateException e) {
} finally {
return uzytLog;


package com.vaannila.uzytkownik;
// default package
// Generated 2011-07-14 13:39:18 by Hibernate Tools 3.4.0.CR1

* Uzytkownik generated by hbm2java
public class Uzytkownik implements {

private int id;
private String login;
private String haslo;

public Uzytkownik() {

public Uzytkownik(int id) { = id;

public Uzytkownik(int id, String login, String haslo) { = id;
this.login = login;
this.haslo = haslo;

public int getId() {

public void setId(int id) { = id;

public String getLogin() {
return this.login;

public void setLogin(String login) {
this.login = login;

public String getHaslo() {
return this.haslo;

public void setHaslo(String haslo) {
this.haslo = haslo;


package com.vaannila.util;

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

public class HibernateUtil {
private static final SessionFactory sessionFactory;
static {
try {
sessionFactory = new Configuration().configure().buildSessionFactory();
} catch (Throwable ex) {
System.err.println("Initial SessionFactory creation failed." + ex);
throw new ExceptionInInitializerError(ex);


public static SessionFactory getSessionFactory() {
return sessionFactory;


Answer Source

Maybe your mapping file is not complete but other wise it should be:

<class name="com.vaannila.uzytkownik.Uzytkownik" table="uzytkownicy">

=> need to set fully qualified class name (with package)

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download