Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / org.hibernate.MappingException: Unable to load class [ models.Question] declared ... / 5 сообщений из 5, страница 1 из 1
16.09.2014, 22:13
    #38748489
NDAleksey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
org.hibernate.MappingException: Unable to load class [ models.Question] declared ...
Создаю проект в 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
16.09.2014, 22:21
    #38748494
NDAleksey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
org.hibernate.MappingException: Unable to load class [ models.Question] declared ...
И да, собственно сам 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
18.09.2014, 13:59
    #38750410
smamontov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
org.hibernate.MappingException: Unable to load class [ models.Question] declared ...
В классе указано имя пакета?

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

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

Увы, да..

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


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


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