Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > не сохраняются данные


Автор: Swatch 18.7.2007, 14:36
Добрый день.

Второй день бьюсь с сохранением данных с помощью hibernate. Задача такая:
есть одна главная таблица и несколько подчиненных, связанных по Ид. Данные из подчиненных таблиц загружаются в ComboBox-ы. надо по нажатию кнопки сохранить Ид-шники выбранных Итемов в главную таблицу.

Метод загрузки списков в хибернейт такой:

Код

public static void Load(IList obj){
        Session session = getSessionFactory().getCurrentSession();
        if (manualTran == null)
            session.beginTransaction();
        
        Criteria crit = obj.CreateCriteria(session);//session.createCriteria(obj.getClass());
        
        obj.setList(crit.list());
                  
        if (manualTran == null)  
            session.getTransaction().commit(); 
    }


Данные сохраняю так:

Код

property p = ((frmMain)this.getParent().getParent().getParent().getParent().getParent()).currentProperty;
            if (p == null)
            {
                p = new property();
                ((frmMain)this.getParent().getParent().getParent().getParent().getParent()).currentProperty = p;
            }
            if (jRadioButton3.isSelected() == true){
                p.setCurrency_used_id(((frmMain)this.getParent().getParent().getParent().getParent().getParent()).curusedid);
                p.setCountry_id(((country)jComboBox1.getSelectedItem()).getId());
                p.setCurrency_id(((currency)jComboBox2.getSelectedItem()).getId());
                hibernateutil.Save(p);
            }
            else{
                p.setCurrency_used_id(((currency)jComboBox2.getSelectedItem()).getId());
                p.setCountry_id(((country)jComboBox1.getSelectedItem()).getId());
                p.setCurrency_id(((currency)jComboBox2.getSelectedItem()).getId());
                hibernateutil.Save(p);
            }
            ((CardLayout)this.getParent().getLayout()).show(this.getParent(), "purchaseinfo1card");
        }     


Данные не из других таблиц сохраняются нормально. Может быть дело в списках? я уже не знаю, что делать... Хэлп, если у кого есть идеи!!! smile 

Автор: AntonSaburov 18.7.2007, 15:04
А что у тебя в конфигураторе прописано ? Да и вопрос по-моему больше подходить для форума J2EE. Я уж перенесу.

Автор: Swatch 19.7.2007, 11:26
Я сделала это!!!!! Сохраняется теперь Идшник... smile

Автор: AntonSaburov 19.7.2007, 11:58
Цитата(Swatch @  19.7.2007,  11:26 Найти цитируемый пост)
Я сделала это!!!!!

И в чем была проблема ? В настройках для cascad ?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)