Setelah berjuang dengan ini selama beberapa jam terakhir saya akhirnya membuatnya bekerja dalam proyek saya. Hal yang saya lakukan adalah ini:
Aturan Kontrol
@OneToMany(fetch = FetchType.LAZY, mappedBy = "controlRuleAttribPK.controlRuleId")
@Cascade(CascadeType.ALL)
private List<ControlRuleAttrib> controlRuleAttribs;
Pada dasarnya menunjukkan bahwa koleksi harus menggunakan controlRuleId dari kunci primer komposit. Sejauh ini berfungsi dengan baik!