JPA + Hibernate (J2SE) @OneToMany - Миллионы записей замедляют добавление нового объекта

Я использую JPA + Hibernate с базой данных SQL PostGre в проекте J2SE.
У меня есть 2 объекта A и B . A имеет отношение @OneToMany к B .
В моей модели домена A может ссылаться на миллионы B . Когда я добавляю новый объект в коллекцию, это занимает минуты.

@OneToMany(cascade=CascadeType.PERSIST)
Collection<B> foo = new ArrayList<B>(); // might contain millions of records
//...
// this takes a lot of time
foo.add(new B());

Я думаю, что JPA извлекает всю коллекцию перед вставкой нового объекта. Есть ли возможность настроить отношения так, чтобы при добавлении нового объекта в коллекцию не выполнялась операция выборки?

6
задан Marc-Christian Schulze 30 August 2010 в 13:57
поделиться