Hibernate Неизвестная сущность - PullRequest
0 голосов
/ 05 июня 2010

У меня есть два файла jar с сопоставленными классами гибернации.Один файл jar отлично работает, а для следующего файла jar он не отображается.Я получаю исключение Unknown Entity.Persistence.xml - это хорошо, но я не знаю, почему это происходит.Можно догадаться, что это за проблема?

Ответы [ 4 ]

1 голос
/ 05 июня 2010

Проверьте, есть ли у вас @Entity в вашем Equipment классе.

Эта аннотация (@Entity) помечает класс как объект Hibernate (JPA).

0 голосов
/ 29 марта 2016
package Test;

import java.util.EnumSet;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.boot.Metadata;
import org.hibernate.boot.MetadataSources;
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import org.hibernate.service.ServiceRegistry;
import org.hibernate.tool.hbm2ddl.SchemaExport;
import org.hibernate.tool.schema.TargetType;
import org.junit.Test;

import Entity.Users;

public class TestMain {
    public static void main(String[] arg){
         try {
        ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().configure().build();
        SessionFactory sessionFactory = new MetadataSources( serviceRegistry ).buildMetadata().buildSessionFactory();
        Session session=sessionFactory.openSession();
        Transaction transaction=session.beginTransaction();
        Users users=new Users();
        users.setId(2);
        session.save(users);
        transaction.commit();
        session.close();
        sessionFactory.close();
         }catch(Throwable th){
                System.err.println("Init SessionFactory creation failed" );
                System.err.println(th);
                throw new ExceptionInInitializerError(th);
         }finally {

        }
    }


}
0 голосов
/ 05 октября 2015

Попробуйте добавить следующую аннотацию поверх вашего оборудования класса сущностей. При необходимости измените имя таблицы:

@Entity
@Table(name = "Equipment")
@XmlRootElement
0 голосов
/ 25 марта 2015

Для меня это была проблема рефакторинга. Я реорганизовал свой пакет сущностей, но забыл изменить путь сканирования компонента на новое имя пакета. После того как это было осознано и изменено, все заработало!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...