J’ai une entité Book qui est en relation OneToMany avec l’entité Chapter.
Voilà une version allégée de mes entités (sachant que travaille avec Jboss seam 2.1)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 @Entity public class Book implements java.io.Serializable { private Long id; private Set<Chapter> chapters = new HashSet<Chapter>(0); @OneToMany(fetch = FetchType.LAZY, mappedBy = "book") public Set<Chapter> getChapters() { return this.chapters; } // other getters + setters }Supposons que j’ai un objet chapitres de type HashSet<Chapter> bien remplies d’objets de type Chapter.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 @Entity public class Chapter implements java.io.Serializable { private Long id; private Book book; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "BOOK_ID") public Book getBook() { return this.book; } //other getters + setters }
Quand je fais book.setChapters(chapitres) et puis je persiste, sauf l’objet book figure dans la base de données et le contenu chapters ne l’est pas.
Comment je fais pour les faire persister en cascade surtout que j’ai ensuite des relations ManyToMany à gérer de la même façon.
Merci d’avance.
Partager