Après avoir lutté avec cela pendant les dernières heures, j'ai finalement réussi à le faire fonctionner dans mon projet. Voici ce que j'ai fait :
Règle de contrôle
@OneToMany(fetch = FetchType.LAZY, mappedBy = "controlRuleAttribPK.controlRuleId")
@Cascade(CascadeType.ALL)
private List<ControlRuleAttrib> controlRuleAttribs;
Pointant essentiellement que la collection doit utiliser controlRuleId à partir de la clé primaire composite. Jusqu'à présent, ça marche très bien !