Na hier de afgelopen uren mee te hebben geworsteld, heb ik het eindelijk werkend binnen mijn project. Wat ik deed was dit:
ControlRule
@OneToMany(fetch = FetchType.LAZY, mappedBy = "controlRuleAttribPK.controlRuleId")
@Cascade(CascadeType.ALL)
private List<ControlRuleAttrib> controlRuleAttribs;
In feite erop wijzend dat de verzameling controlRuleId van samengestelde primaire sleutel moet gebruiken. Tot nu toe werkt het geweldig!