У меня есть класс Persistent, относящийся ко многим коллекциям с типом выборки LAZY, например
@Entity
@Table(name = "TABLE")
public class Table implements Serializable {
....
@ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
@JoinColumn(name = "LIST1", nullable = true)
private ArrayList list1;
@ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
@JoinColumn(name = "LIST2", nullable = true)
private ArrayList list2;
@ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
@JoinColumn(name = "LIST1", nullable = true)
private ArrayList list1;
@ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
@JoinColumn(name = "LIST2", nullable = true)
private ArrayList list2;
....
}
Я создал экземпляры некоторых объектов типа TABLE через Hibernate, добавил их в список таблиц и теперь хочу получить одну из этих коллекций (скажем, list2) для всех объектов в этом списке.
for(Table table:tables){
result=table.list2;
....
}
Но таким образом Hibernate сгенерирует последовательность отдельных SQL-запросов. Может ли hibernate получить список list2 для всех объектов в коллекции в одном запросе? (Важно не создавать новые экземпляры класса Table, а изменять уже существующие объекты)