Disons que j'ai deux entités: Organisation et Utilisateur. Chaque utilisateur peut être membre de plusieurs organisations et chaque organisation peut avoir plusieurs utilisateurs. Maintenant, je veux supprimer une organisation (disons qu'elle a 1000 membres). Lorsque l'utilisateur a peu d'organisations, ce code est ok:Comment supprimer des objets enfants d'une relation @ManyToMany avec beaucoup d'enfants dans JPA et Hibernate
void removeOrgFromUser(Integer userId,Integer orgId){
User user = session.load(User.class, userId);
for (Organization org : user.organizations) {
if(org.getId().equals(orgId))
user.organizations.remove(org);
}
session.update(user);
}
Mais lorsque le nombre d'organisation est de 10.000, cette solution n'a pas une bonne performance.
Comment puis-je résoudre ce problème?
Supprime les lignes de la table de jointure. – Antoniossss
Je veux faire cela avec hibernate ou hql, –
@Antoniossss avec sql native? –