Java – [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;


Best Solution

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)