Ho una domanda che penso dovrebbe essere abbastanza comune ma non riesco a trovare una risposta.hibernate @ManyToMany bidirezionale che richiama fetching
Ho 2 oggetti: Gruppo e Utente. Le mie lezioni sono qualcosa del tipo:
class Group
{
@ManyToMany(fetch = FetchType.EAGER)
List<User> users;
}
class User
{
@ManyToMany(fetch = FetchType.EAGER)
List<Group> groups;
}
Ora, quando cerco di ottenere un utente dal database che porta tutti i suoi gruppi e tutti i gruppi di portare tutti i suoi utenti e così via. Infine, sto ricevendo un'eccezione StackOverflow.
Come posso risolvere questo problema e mantenere la mia associazione bidirezionale e la possibilità di raggiungere gli oggetti negli elenchi?
sì. succede la stessa cosa Posso capire che ha senso b/c in ibernazione ha bisogno di portare tutti gli oggetti della lista per ogni lista ed è un ciclo infinito. la mia domanda è se è possibile limitare la profondità che l'ibernazione porta oggetti (qualcosa come fetch_max_depth ma per molti a molti). – refaelos
@Rafa In realtà, mi aspetto che Hibernate rilevi il ciclo e faccia la cosa giusta (ma non ho avuto il tempo di testarlo). D'altra parte, non posso dire questo caricando con entusiasmo entrambi i lati di un aspetto molti-a-molti come una buona idea. –