Ich habe die folgende Situation:
- Ein Benutzerobjekt hat eine Gruppe von Berechtigungsobjekten (
Set<Permission>
) - Jeder Benutzer kann null oder mehr Berechtigungen haben
- Ein Permission-Objekt hat drei Felder
- Die drei Felder von Permission bilden das Composite Schlüssel für diese Berechtigung.
- Infolgedessen wollen wir genau eine Instanz jeder Berechtigung in der DB. Jeder Benutzer kann potenziell die gleiche Berechtigung haben.
- Das User-Objekt hat daher eine Viele-zu-Viele-Beziehung mit Permission.
Die Frage ist: Wie mache ich in dieser Situation die Entität "Permission" zu einem zusammengesetzten Schlüssel von sich selbst? Ich bin besonders daran interessiert, dies im Zusammenhang mit dieser Many-to-many-Beziehung zu tun.
Irgendwelche Ideen?