Проблема с отображением спящего режима (изменение аннотаций с xml) - PullRequest
0 голосов
/ 09 апреля 2020

У меня есть приложение Spring-Hibernate, которое отлично работает с аннотациями JPA, но я хочу изменить аннотации с конфигурацией xml, но я получаю эту ошибку:

org.hibernate.hql.internal.ast.QuerySyntaxException: User is not mapped [FROM User]
java.lang.IllegalArgumentException: org.hibernate.hql.internal.ast.QuerySyntaxException: User is not mapped [FROM User]

Пользователь. java

package com.fp.models;

public class User implements UserDetails {

    private long id;

    private String username;

    private String password;

    private Set<Role> authorities;

    public User() {
    }

User.hbm. xml

<?xml version = "1.0" encoding = "utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
        "-//Hibernate/Hibernate Mapping DTD//EN"
        "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">

<hibernate-mapping>
    <class name="com.fp.models.User" table="users">
        <id name="id" type="long" column="user_id">
            <generator class="native"/>
        </id>
        <property name="username" column="username" type="string"/>
        <property name="password" column="password" type="string"/>
        <set name="authorities" table="users_roles"
             inverse="false" lazy="true" fetch="select" cascade="all" >
            <key>
                <column name="user_id" not-null="true" />
            </key>
            <many-to-many entity-name="com.fp.models.Role">
                <column name="role_id" not-null="true" />
            </many-to-many>
        </set>
    </class>
</hibernate-mapping>

HibernateConfiguration. java -> https://pastebin.com/DrcGSBAp это конфигурация, которую я использую с аннотации

Методика испытаний:

@Override
    public int listAllUsers() {
        try (Session session = sessionFactory.openSession()) {
            String hql = "FROM User";
            Query query = session.createQuery(hql);
            if (query.list().size() == 0) {
                return 0;
            } else {
                return 1;
            }
        } catch (HibernateException he) {
            System.out.println(he.getMessage());
            throw he;
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...