У меня есть одно сомнение по поводу "Ленивая загрузка". В чем разница между использованием @LazyCollection(LazyCollectionOption.FALSE)
и @OneToMany(fetch = FetchType.EAGER)
?
В моем приложении я использую два списка, но если я использую в этом формате:
@OneToMany(mappedBy = "consultaSQL", orphanRemoval = true, fetch = FetchType.EAGER,
cascade = CascadeType.ALL)
private List<ParametroSQL> parametros;
@OneToMany(mappedBy = "consulta", orphanRemoval = true, fetch = FetchType.EAGER,
cascade = CascadeType.ALL)
private List<Contato> contatos;
У меня есть эта ошибка:
Вызывается: org.hibernate.loader.MultipleBagFetchException: невозможно одновременно получить несколько пакетов
Я знаю, что это происходит потому, что 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;
это работает отлично.
извините за мой английский спасибо