Java hibernate ManyToMany多于两个实体之间的关系

时间:2018-03-15 07:30:59

标签: java hibernate spring-mvc entity

我有问题,也许不是问题,但仍然存在。我有两个实体,用户和财产。我想制作第三个实体UserProperty。我需要通过user_proeprties映射它们,其中存储了一些访问角色。 我的用户有很多属性,因此用户和属性具有ManyToMany关系。我需要使用ManyToMany关系将它们映射到UserProperty。有可能吗?

让我澄清一下:

我有一个用户实体可以拥有一对多的属性关系。 用户可以创建许多属性。此外,UserProperty的行为如下,创建属性的用户可以将其他用户添加为家庭主妇,园丁等。这可以说应该通过UserProperty映射访问权限。 UserProeprty应该尽可能多地映射到Users,也可以映射到很多属性,因为同一个用户可以在多个房屋中工作。此外,我将Permission实体映射到UserProperty,因为用户可以在一个房子中拥有多个角色,这将被设置为UserProperty并将分配他们的角色。怎么管理这个? 用户具有属于当前属性的属性。

1 个答案:

答案 0 :(得分:0)

此处在这种情况下,您选择了错误的映射。而不是在多对多关系中映射User和User_properties。您应该创建一个将主键作为复合主键(user_id,user_property_id)调用的表。您可以使用@EmbeddedId注释在hibernate中映射它们。您还可以拥有所需的其他字段。

使用示例来反馈本教程以实现:

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