powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / org.hibernate.MappingException: Unable to load class [ models.Question] declared ...
5 сообщений из 5, страница 1 из 1
org.hibernate.MappingException: Unable to load class [ models.Question] declared ...
    #38748489
NDAleksey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создаю проект в Intellij IDEA практически все из "коробки" и по примеру в видео от JetBrains. Получаю ошибку при использовании консоли и выполнения "from Question":
Код: plaintext
1.
2.
org.hibernate.MappingException: Unable to load class [ models.Question] declared in Hibernate configuration <mapping/> entry
java.lang.ClassNotFoundException: models.Question
Искал в инете, но не нашел решения. Вот конфиг hibernate.cfg.xml:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD//EN"
        "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
    <session-factory>

        <property name="connection.url">jdbc:postgresql://localhost:5432/Overhaul</property>
        <property name="connection.driver_class">org.postgresql.Driver</property>
        <property name="connection.username">postgres</property>
        <property name="connection.password">postgres</property>
        <property name="hibernate.connection.pool_size">10</property>
        <property name="show_sql">true</property>
        <property name="dialect">org.hibernate.dialect.PostgreSQL9Dialect</property>
        <property name="hibernate.current_session_context_class">thread</property>
        <mapping class="models.Question"/>
    </session-factory>
</hibernate-configuration>


Файл "persistence.xml":
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://xmlns.jcp.org/xml/ns/persistence" version="2.1">

    <persistence-unit name="NewPersistenceUnit">
        <provider>org.hibernate.ejb.HibernatePersistence</provider>
        <class>models.Question</class>
        <properties>
            <property name="hibernate.connection.url" value="jdbc:postgresql://localhost:5432/Overhaul"/>
            <property name="hibernate.connection.driver_class" value="org.postgresql.Driver"/>
            <property name="hibernate.connection.username" value="postgres"/>
            <property name="hibernate.connection.password" value="postgres"/>
            <property name="hibernate.archive.autodetection" value="class"/>
            <property name="hibernate.show_sql" value="true"/>
            <property name="hibernate.format_sql" value="true"/>
            <property name="hbm2ddl.auto" value="update"/>
        </properties>
    </persistence-unit>
</persistence>



На всякий прилагаю структуру проекта. В чем ошибка? Слезно прошу помочь ибо переделывал
YouTube Video
...
Рейтинг: 0 / 0
org.hibernate.MappingException: Unable to load class [ models.Question] declared ...
    #38748494
NDAleksey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И да, собственно сам Question.java , который IDEA любезно сгенерировала:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
@Entity
public class Question {
    private int id;
    private String message;
    private String authorName;
    private Date postDate;

    @Id
    @Column(name = "id")
    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    @Basic
    @Column(name = "message")
    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }

    @Basic
    @Column(name = "author_name")
    public String getAuthorName() {
        return authorName;
    }

    public void setAuthorName(String authorName) {
        this.authorName = authorName;
    }

    @Basic
    @Column(name = "post_date")
    public Date getPostDate() {
        return postDate;
    }

    public void setPostDate(Date postDate) {
        this.postDate = postDate;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;

        Question question = (Question) o;

        if (id != question.id) return false;
        if (authorName != null ? !authorName.equals(question.authorName) : question.authorName != null) return false;
        if (message != null ? !message.equals(question.message) : question.message != null) return false;
        if (postDate != null ? !postDate.equals(question.postDate) : question.postDate != null) return false;

        return true;
    }

    @Override
    public int hashCode() {
        int result = id;
        result = 31 * result + (message != null ? message.hashCode() : 0);
        result = 31 * result + (authorName != null ? authorName.hashCode() : 0);
        result = 31 * result + (postDate != null ? postDate.hashCode() : 0);
        return result;
    }
}
...
Рейтинг: 0 / 0
org.hibernate.MappingException: Unable to load class [ models.Question] declared ...
    #38750410
smamontov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В классе указано имя пакета?

Код: java
1.
2.
3.
package models;

< ... >
...
Рейтинг: 0 / 0
org.hibernate.MappingException: Unable to load class [ models.Question] declared ...
    #38750430
ivanra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Налицо дублирование содержимого конфигов. Скорее всего, при создании фабрики были соостветствующие ошибки в логах.
Если всё описано в хибернейте, то следует просто на него сослаться: в persistence.xml закомментировать все свойства и вместо них указать
Код: xml
1.
<property name="hibernate.ejb.cfgfile" value="/hibernate.cfg.xml" />
...
Рейтинг: 0 / 0
org.hibernate.MappingException: Unable to load class [ models.Question] declared ...
    #38753027
NDAleksey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
smamontovВ классе указано имя пакета?

Увы, да..

ivanraНалицо дублирование содержимого конфигов...


Я продублировал то же самое с mySQL и у меня все заработало...
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / org.hibernate.MappingException: Unable to load class [ models.Question] declared ...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]