J'ai 2 classes, parent et enfant, avec une relation @OneToMany
. Chaque parent a 0 ou plusieurs enfants.JPA OneToMany problèmes après la mise à jour
@OneToMany(fetch=FetchType.LAZY, cascade={CascadeType.REMOVE})
La classe Parent a également d'autres champs comme le nom.
Je suis dans un conteneur env, donc mon interface utilisateur est faite de JSP.
Lorsque je veux changer l'objet Parent
, je dois le passer à une servlet et au navigateur client. Dans la page Web, je ne veux pas mettre toutes les informations enfants, je veux seulement avoir un champ de texte pour le nom du parent.
Lorsque le retour de contrôle pour moi, je voudrais créer un nouvel objet Parent
avec le nouveau nom de marque et merge
avec le EntityManger
sans se soucier des enfants.
Merci Davis, c'est probablement le seul moyen. En termes de performance, puis-je supposer que PersistenceContext a probablement déjà une instance de l'objet? –
Je ne suis pas sûr de ça. Cela dépend de votre configuration de mise en cache. Je suggère simplement que dans le cas normal, une recherche par identification est très rapide, sauf si vous avez des milliers d'enfants. Et n'oublie jamais que "l'optimisation prématurée est la racine de tout mal" ;-) –