/ / Java hiberna a relação ManyToMany entre mais de duas entidades - java, hibernate, spring-mvc, entity

Java hibernar ManyToMany relação entre mais de duas entidades - java, hibernate, spring-mvc, entidade

Eu tenho problema, talvez não seja um problema, mas ainda assim. Eu tenho duas entidades, Usuário e Propriedade. Quero criar uma terceira entidade UserProperty. Eu preciso mapeá-los por user_proeprties onde eles têm algumas funções de acesso armazenadas. O usuário tem muitas propriedades, portanto Usuário e propriedades têm uma relação ManyToMany. Eu preciso mapeá-los para UserProperty com ManyToMany relação. Existe alguma possibilidade?

Deixe-me esclarecer:

Eu tenho entidade de usuários que podem ter um para muitosRelação com propriedades. Um usuário pode criar muitas propriedades. Além disso, o UserProperty age da seguinte maneira: um usuário que criou uma propriedade pode adicionar outros usuários como dona de casa, jardineiro etc. Isso permite que o acesso seja mapeado através do UserProperty. O UserProeprty deve ser mapeado para Usuários quantas vezes houver e também para propriedades quantas vezes houver, pois um mesmo usuário pode trabalhar em várias casas. Também tenho a entidade Permission mapeada para UserProperty como muitos, porque um usuário pode ter várias funções em uma casa, que será definida como UserProperty e atribuirá sua função. Como pode gerenciar isso? Os usuários têm propriedades que têm suas próprias funções em uma propriedade atual.

Respostas:

0 para resposta № 1

Aqui, neste caso, você está escolhendo o erradomapeamento. Em vez de mapear User e User_properties em muitos para muitos relacionamentos. Você deve criar uma tabela que tenha a chave primária como chave primária composta (identificação_do_usuário, identificação_do_property_do_usuário) chamada. Você pode mapeá-los em hibernação com a anotação @EmbeddedId. e você também pode ter campos adicionais que desejar.

Atualize este tutorial para implementação com exemplos:

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