@ Отношения OneToMany загружаются лениво при использовании JPA. Это означает, что любой вызов foo приведет к загрузке JPA всех записей, на которые есть ссылки в базе данных.
Единственный способ избежать этого, который я знаю, - это изменить ваши отношения и определить отношение @ManyToOne для B (указывая на A). Таким образом, у вас нет коллекции, которую нужно загрузить, чтобы вставить новый объект в вашу базу данных.
Вот пример кода:
public class B {
@ManyToOne
private A a;
public void foo() {
A a = new A();
B b = new B();
b.setA(a); // Instead of a.getFoo().add(b);
// Persist b in database...
}
}