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


Автор: MaxPayneC 6.7.2009, 14:23
Коллекция мапится так:

Код

        <list name="jobs" inverse="true" cascade="all" lazy="true">
            <key column="graduate_id" />
            <index column="graduate_job_id"/>
            <one-to-many class="com.vc.graduates.Job" />
        </list>


Далее возникает проблема. List<Job> имеет длину 5, хотя в нем только 1 элемент. Элемент списка имеет ID = 4 (то есть длина списка на 1 больше чем последний id в нем). Как с этим бороться?

Добавлено через 6 минут и 25 секунд
Попытался решить вот так:
Код

    public void setJobs(List<Job> jobs)
    {
        this.Jobs = new LinkedList<Job>();
        Iterator it = jobs.iterator();
        while (it.hasNext())
        {
            Job j = (Job)it.next();
            if (j != null)
            {
                this.Jobs.add(j);
            }
        }
    }


но при
hb_session.getTransaction().commit();
все равно пытается обновить базу нулл-значениями.

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