У меня есть одно сомнение относительно «Lazy-loading». В чем разница между использованием @LazyCollection(LazyCollectionOption.FALSE)
и @OneToMany(fetch = FetchType.EAGER)
?Разница между @LazyCollection (LazyCollectionOption.FALSE) и @OneToMany (fetch = FetchType.EAGER)
Im мое приложение я использую два списка, но если я использую в этом формате:
У меня есть эта ошибка:
Caused by: org.hibernate.loader.MultipleBagFetchException: cannot simultaneously fetch multiple bags
Я знаю, если это происходит потому, что Hibernate не позволяет я загружаю два списка одновременно. Но если я использую этот формат:
@LazyCollection(LazyCollectionOption.FALSE)
@OneToMany(mappedBy = "consultaSQL", orphanRemoval = true,
cascade = CascadeType.ALL)
private List<ParametroSQL> parametros;
@LazyCollection(LazyCollectionOption.FALSE)
@OneToMany(mappedBy = "consulta", orphanRemoval = true,
cascade = CascadeType.ALL)
private List<Contato> contatos;
работа совершенно.
извините за мой английский благодаря
Проблема с 'FetchType.EAGER', которая описана в OP, все еще находится в Hibernate версии 5.2. – holmis83