java - [ hibernate ]错误 : entity class not found:

标签 java mysql eclipse hibernate

我厌倦了这个很长一段时间。我不知道是什么导致了这个错误。这是我的文件:

Uzytkownik.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="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"/>
 </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">
<hibernate-configuration>
 <session-factory name="">
  <property name="hibernate.connection.driver_class">org.gjt.mm.mysql.Driver</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"/>
 </session-factory>
</hibernate-configuration>

我使用的是 mysql 5.5。

我收到以下错误:

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

这是我的类(class): 主.java

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();
            uzyt.setLogin(login);
            uzyt.setHaslo(haslo);
            uzytLog = (String) session.save(uzyt);
            transaction.commit();
        } catch (HibernateException e) {
            transaction.rollback();
            e.printStackTrace();
        } finally {
            session.close();
        }
        return uzytLog;
    }



}

Uzytkownik.java:

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 java.io.Serializable {

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

    public Uzytkownik() {
    }

    public Uzytkownik(int id) {
        this.id = id;
    }

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

    public int getId() {
        return this.id;
    }

    public void setId(int id) {
        this.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;
    }

}

HibernateUtil.java:

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;
        }

}

最佳答案

也许您的映射文件不完整,但其他方面应该是:

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

=> 需要设置完全限定的类名(带包)

关于java - [ hibernate ]错误 : entity class not found:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6692882/

相关文章:

java - 识别何时使用 unsafe.allocateInstance() 创建对象

java - 从指定的相对路径遍历目录中的所有文件

java - 从 bat 文件或 Jupyter Notebook 运行 Java 实用程序

mysql 请求中的 Python 变量

php - WordPress MySQL 错误 : Unknown storage engine 'InnoDB'

c++ - 如何在 Eclipse CDT 中启用 C++11/C++0x 支持?

java - 将 eclipse e4 应用程序的窗口设置为具有整个屏幕大小

java - 将 Java 2d 图形图像保存为 .png 文件

php - 为什么我的password_verify函数与我输入的正确密码不匹配并且知道数据库中的密码是什么

android - 在 Eclipse 上使用 ApkLib 项目在应该显示错误时不会显示错误