Java Hibernate недопустимое исключение сопоставления - PullRequest
0 голосов
/ 10 мая 2018

Мой код работал нормально с отображением XML, затем я перешел на аннотации, и я получил эту ошибку:

Exception in thread "main" org.hibernate.InvalidMappingException: Unable to read XML

Это мой XML

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
    <session-factory>
        <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="connection.url">jdbc:mysql://localhost/hibernate1?useLegacyDatetimeCode=false&amp;serverTimezone=UTC</property>
        <property name="connection.username">hibernate1</property>
        <property name="connection.password">mypassword</property>
        <property name="dialect">org.hibernate.dialect.MySQL5Dialect</property>
        <property name="hibernate.show_sql">true</property>
        <mapping class="hibernate.Profesor" file="" jar="" package="" resource=""/>
        <mapping class="hibernate.Direccion" file="" jar="" package="" resource=""/>
    </session-factory>
</hibernate-configuration>

1 Ответ

0 голосов
/ 10 мая 2018

Я смог заставить его работать на меня, меняя только connection.url, connection.username и connection.password на:

// A SessionFactory is set up once for an application
SessionFactory sessionFactory = new Configuration()
    .configure() // configures settings from hibernate.cfg.xml
    .buildSessionFactory();

Удалите ваши файлы конфигурации сопоставления. То есть удалите Profesor.hbm.xml и Direccion.hbm.xml, если они все еще существуют. Они вам не нужны, если вы используете аннотации. Если вы используете Maven, убедитесь, что у вас есть следующие зависимости:

Кроме того, com.mysql.jdbc.Driver устарела. Используйте com.mysql.cj.jdbc.Driver.

Было бы более полезно, если бы вы опубликовали весь след стека исключения.

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