Considérez l'association suivante livre a chapitres OneToManyMise en veille prolongée - contrôle d'insertion et de mise à jour des requêtes
Si j'Execute:
session.save(book)
session.save(chapter)
session.getTransaction().commit()
Hibernate génère requête d'insertion pour livre et insérer la requête pour le chapitre
Mais si j'exécute:
session.save(chapter)
session.save(book)
session.getTransaction().commit()
Hibernate exécute une requête d'insertion pour le chapitre, insère une requête pour le livre et met à jour la requête pour le chapitre.
Y at-il un moyen de le faire dans 2 insertions au lieu de 2 insertions et 1 mise à jour? (Supposons que la génération de clé primaire est similaire à l'identité et Chapter.Book est annulable)
Pourriez-vous afficher votre correspondance et le code dans lequel vous initialisez le chapitre? (Je suppose que vous avez un @OneToMany de livre à chapitre, mais est-il bidirectionnel? Quel côté est le propriétaire de l'association? Comment définissez-vous l'association en ajoutant un chapitre au livre ou en plaçant le livre dans le chapitre?) – Thierry