/ / Java hibernacja ManyToMany relacja między więcej niż dwoma bytami - java, hibernacja, spring-mvc, byt

Java hibernacji Relacja ManyToMany między więcej niż dwoma elementami - java, hibernate, spring-mvc, entity

Mam problem, może nie problem, ale nadal. Mam dwa podmioty, użytkownika i własności. Chcę utworzyć trzecią jednostkę UserProperty. Muszę zmapować je według user_proeprties, gdzie mają zapisane role dostępu. Użytkownik ma wiele właściwości, więc Użytkownik i właściwości mają relację ManyToMany. Muszę zmapować je na UserProperty z relacją ManyToMany. Czy jest jakaś możliwość?

Pozwól mi wyjaśnić:

Mam podmiot użytkowników, którzy mogą mieć jeden do wieluZwiązek z właściwościami. Użytkownik może utworzyć wiele właściwości. Również UserProperty działa w następujący sposób: użytkownik, który utworzył właściwość, może dodać innych użytkowników jako gospodynię domową, ogrodnika itp. To znaczy, że dostęp powinien być mapowany za pośrednictwem UserProperty. UserProeprty należy zmapować na użytkowników jako wiele firm, a także na właściwości tak wiele firm, ponieważ ten sam użytkownik może pracować w wielu domach. Mam również encję uprawnień przypisaną do UserProperty jako manytomany, ponieważ użytkownik może mieć wiele ról w domu, które zostaną ustawione na UserProperty i przypiszą swoją rolę. Jak sobie z tym poradzić? Użytkownicy mają właściwości, które mają własne role do bieżącej właściwości.

Odpowiedzi:

0 dla odpowiedzi № 1

Tutaj W tym przypadku wybierasz źlemapowanie. Zamiast mapować User i User_properties w wielu relacjach. Należy utworzyć jedną tabelę, która ma wywoływany klucz podstawowy jako złożony klucz podstawowy (identyfikator_użytkownika, identyfikator_użytkownika_użytkownika). Możesz zmapować je w stanie hibernacji za pomocą adnotacji @EmbeddedId. i możesz mieć dodatkowe pola, które chcesz.

Odwołaj ten samouczek do implementacji z przykładami:

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