/ / Java-Hibernate ManyToMany-Relation zwischen mehr als zwei Entitäten - Java, Hibernate, Spring-MVC, Entität

Java-Hibernate ManyToMany-Relation zwischen mehr als zwei Entitäten - Java, Hibernate, Spring-MVC, Entität

Ich habe ein Problem, vielleicht kein Problem, aber trotzdem. Ich habe zwei Entitäten, User und Property. Ich möchte eine dritte Entität UserProperty erstellen. Ich muss sie nach user_proeprties zuordnen, wo sie einige Zugriffsrollen gespeichert haben. Ich Benutzer habe viele Eigenschaften, so dass Benutzer und Eigenschaften die Beziehung ManyToMany haben. Ich muss sie mit ManyToMany Relation zu UserProperty zuordnen. Gibt es eine Möglichkeit?

Lassen Sie mich klarstellen:

Ich habe eine Entität von Benutzern, die eins zu vielen haben könnenBeziehung zu Eigenschaften. Ein Benutzer kann viele Eigenschaften erstellen. UserProperty fungiert auch als Folgendes. Ein Benutzer, der eine Eigenschaft erstellt hat, kann andere Benutzer als Hausfrau, Gärtner usw. hinzufügen. UserProeprty sollte so vielen Benutzern wie auch mehreren Objekten zugeordnet werden, da ein Benutzer in mehreren Häusern arbeiten kann. Ich habe auch die Berechtigungsentität UserProperty so viele zugeordnet, da ein Benutzer möglicherweise mehrere Rollen in einem Haus hat, die auf UserProperty gesetzt werden und deren Rolle zuweisen. Wie kann ich das schaffen? Benutzer haben Eigenschaften, die ihre eigenen Rollen für eine aktuelle Eigenschaft haben.

Antworten:

0 für die Antwort № 1

Hier wählen Sie das Falsche ausKartierung. Anstatt User und User_properties in vielen oder vielen Beziehungen abzubilden. Sie sollten eine Tabelle erstellen, die den Primärschlüssel als zusammengesetzten Primärschlüssel (user_id, user_property_id) enthält, der aufgerufen wird. Sie können sie mit der @EmbeddedId-Annotation im Ruhezustand zuordnen. und Sie können auch zusätzliche Felder haben, die Sie möchten.

Aktualisieren Sie dieses Tutorial zur Implementierung mit Beispielen:

https://vladmihalcea.com/the-best-way-to-map-a-composite-primary-key-with-jpa-and-hibernate/