Sau khi vật lộn với điều này trong vài giờ qua, cuối cùng tôi đã làm cho nó hoạt động trong dự án của tôi. Điều tôi đã làm là:
Quy tắc kiểm soát
@OneToMany(fetch = FetchType.LAZY, mappedBy = "controlRuleAttribPK.controlRuleId")
@Cascade(CascadeType.ALL)
private List<ControlRuleAttrib> controlRuleAttribs;
Về cơ bản chỉ ra rằng bộ sưu tập nên sử dụng controlRuleId từ khóa chính tổng hợp. Cho đến nay, nó hoạt động rất tốt!