I am trying to establish a one-to-many bidirectional relationship with "one" as the parent
I have a parent:
@Entity public class VideoOnDemand { @OneToMany(cascade = CascadeType.ALL) @LazyCollection(LazyCollectionOption.FALSE) @JoinColumn(name = "video_id") private List<CuePoint> cuePoints = new ArrayList<CuePoint>(); }
and child:
@Entity public class CuePoint { @ManyToOne(cascade=CascadeType.ALL) @JoinColumn(name = "video_id", insertable = false, updatable = false) private VideoOnDemand video; }
I used the recommendations of the official Hibernate documentation (2.2.5.3.1.1). However, Hibernate does not seem to understand that CuePoint is a child, so when I remove CuePoint, it also removes VideoOnDemand with all the other CuePoints.
What am I doing wrong and right?
source share