Mam jedną wątpliwość co do "Lazy-loading". Jaka jest różnica między używaniem @LazyCollection(LazyCollectionOption.FALSE)
i @OneToMany(fetch = FetchType.EAGER)
?Różnica między @LazyCollection (LazyCollectionOption.FALSE) i @OneToMany (fetch = FetchType.EAGER)
Im moja aplikacja używam dwóch list, ale jeśli mogę użyć w tym formacie:
mam ten błąd:
Caused by: org.hibernate.loader.MultipleBagFetchException: cannot simultaneously fetch multiple bags
wiem, czy to występujący ponieważ Hibernacja nie pozwala do załadowania dwóch list w tym samym czasie. Ale jeśli używam tego formatu:
@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;
działa idealnie.
przepraszam za mój angielski dzięki
Problem z 'FetchType.EAGER', który OP opisuje jest nadal w Hibernate w wersji 5.2. – holmis83