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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ошибка при работе с Hibernate, Could not parse mapping document from... 
V
    Опции темы
Сонечка
Дата 18.1.2012, 11:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



При работы с Hibernate (с XML) возникает ошибка:
org.hibernate.InvalidMappingException: Could not parse mapping document from resource oorgmult.hbm.xml

Проверила все 50 раз. Судя по логам INFO: Mapping class: OrgmultTable -> orgmult27 процесс доходит до середины файла и спотыкается(

Код с сессией
Код

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;

public class DbConnection {
    public static void main(String[] args) {
        StateTable ostates = new StateTable(MainFrame.region,MainFrame.country,2);
        MultTable omult = new MultTable(1, 1, "bb","vv","cc","dd",1,"dd",5);
       // TypemultTable otypemult = new TypemultTable("mimimi",1);
        OrgmultTable oorgmult = new OrgmultTable(1,"jkgj");
        Session session = null;
        Transaction t=null;

        try {
        // открываем hibernate сессию
        // при этом читается файл конфигурации
            System.out.print("!11");
            SessionFactory sessionFactory = new Configuration().configure("hibernate.cfg.xml").buildSessionFactory();

            session = sessionFactory.openSession();

        // вставка записи
        t = session.beginTransaction();
        session.save(ostates);
        session.save(omult);
       // session.save(otypemult);
        session.save(oorgmult);
        t.commit();

        } catch (Exception e) {
            e.printStackTrace();
            System.out.print("!22");
        } finally {
        if (session != null) {
            System.out.print("!33");
            session.flush();
            session.close();
            }
        }

        // StateTable stst = new StateTable();

    }
}


код класса
Код

/**
 * Created by IntelliJ IDEA.
 * User: EZatonskaya
 * Date: 16.01.12
 * Time: 12:30
 * To change this template use File | Settings | File Templates.
 */
public class OrgmultTable {
    private long orgId;    // ид организации
    private String orgName; //название организации

    public OrgmultTable() {}

    public OrgmultTable(long orgId, String orgName) {
        this.orgId = orgId;
        this.orgName = orgName;
    }

    public long getOrgId() {
        return orgId;
    }

    public void setOrgId(long orgId) {
        this.orgId = orgId;
    }

    public String getOrgName() {
        return orgName;
    }

    public void setOrgName(String orgName) {
        this.orgName = orgName;
    }
}



код конфига
Код

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-configuration>
<session-factory>
   <property name="hibernate.connection.driver_class">
      com.mysql.jdbc.Driver
   </property>
   
   <property name="hibernate.connection.url">
      jdbc:mysql://localhost/hr
   </property>
   <property name="hibernate.connection.username">root</property>
   <property name="hibernate.connection.password">1234</property>
   <property name="hibernate.connection.pool_size">10</property>
   <property name="show_sql">true</property>
   <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
   <property name="hibernate.hbm2ddl.auto">update</property>
 
   <mapping resource="ostates.hbm.xml"/>
   <mapping resource="omult.hbm.xml"/>
   <mapping resource="oorgmult.hbm.xml"/>
</session-factory>
</hibernate-configuration>


код злополучной xml
Код

<?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="OrgmultTable" table="orgmult27">
       <id name="orgId" type="long" column="orgId" >
     <generator class="native"/>
   </id>
    <property name="orgmult">
     <column name="iulbname"/>
   </property>
   
 </class>
</hibernate-mapping>

PM MAIL   Вверх
LSD
Дата 18.1.2012, 12:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

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



Эксепшены в логах есть?


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Сонечка
Дата 18.1.2012, 12:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



неа... вообщем-то 2 другие таблицы даже создаются....


Вот, собственно, логи
Код

!1118.01.2012 12:29:35 org.hibernate.cfg.Environment <clinit>
INFO: Hibernate 3.2.1
18.01.2012 12:29:35 org.hibernate.cfg.Environment <clinit>
INFO: hibernate.properties not found
18.01.2012 12:29:35 org.hibernate.cfg.Environment buildBytecodeProvider
INFO: Bytecode provider name : cglib
18.01.2012 12:29:35 org.hibernate.cfg.Environment <clinit>
INFO: using JDK 1.4 java.sql.Timestamp handling
18.01.2012 12:29:35 org.hibernate.cfg.Configuration configure
INFO: configuring from resource: hibernate.cfg.xml
18.01.2012 12:29:35 org.hibernate.cfg.Configuration getConfigurationInputStream
INFO: Configuration resource: hibernate.cfg.xml
18.01.2012 12:29:36 org.hibernate.cfg.Configuration addResource
INFO: Reading mappings from resource : ostates.hbm.xml
18.01.2012 12:29:36 org.hibernate.cfg.HbmBinder bindRootPersistentClassCommonValues
INFO: Mapping class: StateTable -> state27
18.01.2012 12:29:36 org.hibernate.cfg.HbmBinder bindCollection
INFO: Mapping collection: StateTable.mult27 -> connect27
18.01.2012 12:29:36 org.hibernate.cfg.Configuration addResource
INFO: Reading mappings from resource : omult.hbm.xml
18.01.2012 12:29:36 org.hibernate.cfg.HbmBinder bindRootPersistentClassCommonValues
INFO: Mapping class: MultTable -> mult27
18.01.2012 12:29:36 org.hibernate.cfg.HbmBinder bindCollection
INFO: Mapping collection: MultTable.state27 -> connect27
18.01.2012 12:29:36 org.hibernate.cfg.Configuration addResource
INFO: Reading mappings from resource : oorgmult.hbm.xml
18.01.2012 12:29:36 org.hibernate.cfg.HbmBinder bindRootPersistentClassCommonValues
INFO: Mapping class: OrgmultTable -> orgmult27
org.hibernate.InvalidMappingException: Could not parse mapping document from resource oorgmult.hbm.xml
    at org.hibernate.cfg.Configuration.addResource(Configuration.java:569)
    at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:1584)
    at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1552)
    at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1531)
    at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1505)
    at org.hibernate.cfg.Configuration.configure(Configuration.java:1425)
    at DbConnection.main(DbConnection.java:19)
    at MainFrame$145.actionPerformed(MainFrame.java:3952)
    at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
    at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
    at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
    at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
    at java.awt.Component.processMouseEvent(Component.java:6289)
    at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
    at java.awt.Component.processEvent(Component.java:6054)
    at java.awt.Container.processEvent(Container.java:2041)
    at java.awt.Component.dispatchEventImpl(Component.java:4652)
    at java.awt.Container.dispatchEventImpl(Container.java:2099)
    at java.awt.Component.dispatchEvent(Component.java:4482)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4577)
    at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
    at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
    at java.awt.Container.dispatchEventImpl(Container.java:2085)
    at java.awt.Window.dispatchEventImpl(Window.java:2478)
    at java.awt.Component.dispatchEvent(Component.java:4482)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:644)
    at java.awt.EventQueue.access$000(EventQueue.java:85)
    at java.awt.EventQueue$1.run(EventQueue.java:603)
    at java.awt.EventQueue$1.run(EventQueue.java:601)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
    at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:98)
    at java.awt.EventQueue$2.run(EventQueue.java:617)
    at java.awt.EventQueue$2.run(EventQueue.java:615)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:614)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Caused by: org.hibernate.PropertyNotFoundException: field [orgmult] not found on OrgmultTable
    at org.hibernate.property.DirectPropertyAccessor.getField(DirectPropertyAccessor.java:112)
    at org.hibernate.property.DirectPropertyAccessor.getField(DirectPropertyAccessor.java:104)
    at org.hibernate.property.DirectPropertyAccessor.getGetter(DirectPropertyAccessor.java:127)
    at org.hibernate.util.ReflectHelper.getter(ReflectHelper.java:83)
    at org.hibernate.util.ReflectHelper.reflectedPropertyClass(ReflectHelper.java:71)
    at org.hibernate.mapping.SimpleValue.setTypeUsingReflection(SimpleValue.java:276)
    at org.hibernate.cfg.HbmBinder.createProperty(HbmBinder.java:2164)
    at org.hibernate.cfg.HbmBinder.createClassProperties(HbmBinder.java:2141)
    at org.hibernate.cfg.HbmBinder.createClassProperties(HbmBinder.java:2031)
    at org.hibernate.cfg.HbmBinder.bindRootPersistentClassCommonValues(HbmBinder.java:359)
    at org.hibernate.cfg.HbmBinder.bindRootClass(HbmBinder.java:273)
    at org.hibernate.cfg.HbmBinder.bindRoot(HbmBinder.java:144)
    at org.hibernate.cfg.Configuration.add(Configuration.java:669)
    at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:504)
    at org.hibernate.cfg.Configuration.addResource(Configuration.java:566)
    ... 43 more



Добавлено через 11 минут и 7 секунд
Чистка кэша не помогла(
PM MAIL   Вверх
LSD
Дата 18.1.2012, 12:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

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



Цитата(Сонечка @  18.1.2012,  13:12 Найти цитируемый пост)
Caused by: org.hibernate.PropertyNotFoundException: field [orgmult] not found on OrgmultTable

Вот собственно и объяснение проблемы. У тебя в маппинге упоминается поле orgmult а в классе OrgmultTable такого поля нет.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Сонечка
Дата 18.1.2012, 13:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



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

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

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


 




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


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

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