This content has been marked as final.
Show 1 reply
-
1. Re: Two Entity has @OneToMany to the same Entity
claudio_br Dec 12, 2007 11:33 AM (in response to claudio_br)You can resolve this with:
@Entity public class A implements Serializable{ @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name="id_a") private int id; @OneToMany(mappedBy="a", fetch = FetchType.EAGER) @Cascade(CascadeType.ALL) private Set<C> cs = new HashSet<C>(); . . . } @Entity public class B implements Serializable{ @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name="id_b") private int id; @OneToMany(mappedBy="b", fetch = FetchType.EAGER) @Cascade(CascadeType.ALL) private Set<C> cs = new HashSet<C>(); . . . } @Entity public class C implements Serializable{ @ManyToOne(fetch = FetchType.EAGER) @JoinColumn(name="id_a", insertable=true, updatable=true) @Fetch(FetchMode.JOIN) @Cascade(CascadeType.SAVE_UPDATE) private A a; @ManyToOne(fetch = FetchType.EAGER) @JoinColumn(name="id_b", insertable=true, updatable=true) @Fetch(FetchMode.JOIN) @Cascade(CascadeType.SAVE_UPDATE) private B b; . . . }