Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Hibernate, мэппинг, InvalidMappingException, как узнать подробности? 
:(
    Опции темы
ochnev
Дата 18.12.2007, 05:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 253
Регистрация: 27.3.2006

Репутация: нет
Всего: нет



Есть способ узнать детали ошибки при возникновении InvalidMappingException?

Я получаю сообщение:
org.hibernate.InvalidMappingException: Could not parse mapping document from resource (здесь путь и имя файла)

Что в этом файле мэппинга не так - не представляю. Проверено-перепроверено всё.
Как узнать подробности? Типа "вот такие символы недопустимы", "вот такое свойство не найдено" и т.п.

PM MAIL   Вверх
Kangaroo
Дата 18.12.2007, 10:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: 14
Всего: 104



Цитата(ochnev @  18.12.2007,  04:46 Найти цитируемый пост)
Как узнать подробности? Типа "вот такие символы недопустимы", "вот такое свойство не найдено" и т.п.

Там все-таки где-нибудь должно писаться..
А если не найдете - выкладывайте сюда smile мы точно найдем


--------------------
Lost....
PM MAIL MSN   Вверх
ochnev
Дата 18.12.2007, 17:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 253
Регистрация: 27.3.2006

Репутация: нет
Всего: нет



Kangaroo,
В описании exception'а не пишется. Такая "немногословность" уже попадалась:
org.hibernate.InvalidMappingException: Could not parse mapping document from resource ru/sixthsense/data/CorpClient.hbm.xml
        at org.hibernate.cfg.Configuration.addResource(Configuration.java:569)
        at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:1587)
        at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1555)
        at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1534)
        at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1508)
        at org.hibernate.cfg.Configuration.configure(Configuration.java:1428)
        at org.hibernate.cfg.Configuration.configure(Configuration.java:1414)
(... дальше уже не про org.hibernate.* ...)

Вот сам мэппинг:

Код

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
    <class name="ru.sixthsense.data.CorpClient" table="corp_client">
        <id name="id" column="id">
            <generator class="native"/>
        </id>

        <property name="name"/>
        <property name="registered" column="registered" type="timestamp"/>
        <property name="email"/>
        <property name="phone"/>
        <property name="balance"/>

        <set name="groups">
            <key column="corp_client_id"/>
            <one-to-many class="ru.sixthsense.data.Group"/>
        </set>
    </class>
</hibernate-mapping>


Таблица "corp_client":

Код

CREATE TABLE corp_client (
    id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(40) NOT NULL,
    registered DATETIME,
    email VARCHAR(30),
    phone VARCHAR(15),
    balance DECIMAL(10,2) DEFAULT 0
) CHARACTER SET utf8;


Таблица "grp":

Код

CREATE TABLE grp (
    id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY,
    title VARCHAR(20) NOT NULL,
    in_out INTEGER NOT NULL,
    level_id INTEGER NOT NULL REFERENCES level,
    corp_client_id INTEGER NOT NULL REFERENCES corp_client
) CHARACTER SET utf8;


Ещё мэппинг для таблицы "grp":

Код

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
    <class name="ru.sixthsense.data.Group" table="grp">
        <id name="id" column="id">
            <generator class="native"/>
        </id>

        <property name="title"/>
        <property name="inOut" column="in_out"/>

        <many-to-one name="level" column="level_id" class="ru.sixthsense.data.Level"/>
        <many-to-one name="corpClient" column="corp_client_id" class="ru.sixthsense.data.CorpClient"/>
        <set name="instructors" table="grp_instructor">
            <key column="group_id"/>
            <many-to-many class="ru.sixthsense.data.User" column="instructor_id"/>
        </set>
    </class>
</hibernate-mapping>


Есть какие-нибудь ошибки?

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.1353 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.