Получение 'Исключения в потоке "main" java.lang.IllegalArgumentException: Неизвестная сущность: <entityClass>' - PullRequest
0 голосов
/ 09 января 2019

Я создал простое приложение гибернации и получаю вышеупомянутое исключение во время работы (я использую hibernate 5.4.0.Final версию). Все отлично работает Если я использую версию 4.3.5.Final, но не с 5.4.0.Final

Пробовал Как избавиться от 'java.lang.IllegalArgumentException: Unknown entity' при запуске простого приложения гибернации? , мне это не помогло.

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>
        <property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
        <property name="connection.url">jdbc:oracle:thin:@192.168.0.998:1522:TEST</property>
        <property name="connection.username">test</property>
        <property name="connection.password">test</property>
        <property name="hbm2ddl.auto">update</property>
        <property name="show_sql">true</property>

        <mapping class="com.mahipal.model.WsdlMst"/>

    </session-factory>
</hibernate-configuration>

Трассировка:

Exception in thread "main"
java.lang.IllegalArgumentException: Unknown entity: com.mahipal.model.WsdlMst
    at org.hibernate.internal.SessionImpl.firePersist(SessionImpl.java:807)
    at org.hibernate.internal.SessionImpl.persist(SessionImpl.java:788)
    at com.mahipal.test.Test.main(Test.java:56)

1 Ответ

0 голосов
/ 09 января 2019

Проверьте конфигурационный файл Hibernate, который должен определять классы сущностей:

Например

Или вы должны явно добавить класс в конфигурацию, используя

Например configuration.addClass (annotations.Users.class) Чтение сопоставлений как приложения resourceName addResource для добавления файлов hbml.xml в случае декларативного подхода configuration.addResource ( "myFile.hbm.xml"); // не hibernateAnnotations.cfg.xml

...