JPA / Hibernate OneToMany-Zuordnung unter Verwendung eines zusammengesetzten Primärschlüssels

Derzeit habe ich Probleme mit den richtigen Zuordnungsanmerkungen für ein Szenario mit einer zusammengesetzten Primärschlüsselklasse. Erstens, was ich mit Worten erreichen möchte:

Ich habe 2 Klassen: group und FieldAccessRule. Eine Gruppe kann viele FieldAccessRules haben, während einer FieldAccessRule nur EINE Gruppe zugewiesen ist. Dies zu modeln ist bisher kein Problem (vereinfacht):

public class Group{
    ...
    @OneToMany(mappedBy = "group")
    private Set<FieldAccessRule> fieldAccessRules;
    ... 
}

und für die FieldAccessRule:

public class FieldAccessRule {
    ...
    @ManyToOne
    @JoinColumn(name = "group_id")
    private Group group;
    ...
}

Jetzt entschied ich mich, eine zusammengesetzte PK für die FieldAccessRule zu verwenden, da eine Regel für EINE Gruppe und EIN Feld eindeutig sein sollte. Es sieht aus wie das:

@Embeddable
public class FieldAccessRulePK implements Serializable{
    private String fieldKey;
    private Group group;
    ...
}

Und ofc. Die FieldAccessRule muss in geändert werden

public class FieldAccessRule {
    ...
    @EmbeddedId
    private FieldAccessRulePK fieldAccessRulePK;
    ...
}

Wie erstelle ich jetzt die richtige Zuordnung für das FieldAccessRuleSet der Gruppe? Wenn ich es so mache, bekomme ich:

Im Attribut 'fieldAccessRules' kann die 'Gruppe' mit dem Wert 'zugeordnet von' nicht in ein Attribut> auf der Zielentität aufgelöst werden.

Wie kann die Zuordnung von der Gruppe zu einem Teil des Primärschlüssels richtig erstellt werden?

Edit: Ich weiß herausgefunden, dass mit

public class Group{
    ...
    @OneToMany(mappedBy = "fieldAccessRolePK.group")
    private Set<FieldAccessRule> fieldAccessRules;
    ... 
}

funktioniert genau wie erwartet. Es kompiliert einwandfrei, es erstellt die Datenbank einwandfrei und nach dem Laden einer Gruppe mit vordefinierten Rollen stehen sie erwartungsgemäß zur Verfügung.

Allerdings sagt Eclipse immer noch

Im Attribut 'fieldAccessRules' kann der Wert 'fieldAccessRulePK.group' "zugeordnet von" nicht in ein Attribut auf der Zielentität aufgelöst werden.

Ich bin nicht sicher, ob es gut ist, Fehler zu ignorieren und alles in Ordnung zu "nehmen" ... (Ich habe einen Beitrag gefunden, in dem gesagt wurde, dass eine Zuordnung des Musters attr1.attr2 von Hibernate unterstützt wird, aber nicht von JPA-confirm. )

Antworten auf die Frage(2)

Ihre Antwort auf die Frage