JPA Hibernate 中定义的实体之间的“OneToMany”关系如何?

问题描述

我的要求:

我必须保存用户信息以及与相关市场和商店相关的权限。

例如:

用户详细信息:

市场:

商店:

  • 店铺编号
  • 许可

并且最终结果在数据库中必须保存如下:

个人资料 - 表格:

Profile_ID   Profile_Name   Admin   Area      Email_ID              
1            xyz            TRUE    Store     xyx@gmail.com
2            abc            FALSE   WareHse   abc@gmail.com

市场表:

MKT_ID  MKT_NAME    Permission  Profile_ID
101     Bangalore   view        1
102     Hyderabad   approve     1
101     Bangalore   approve     2
102     Hyderabad   approve     2

商店 - 表格:

Store_ID      Store Name    Permission  MKT_ID  Profile_ID
1001            B-AAA       View        101  1
1002            B-BBB       View        101  1
2001            H-AAA       approve     102  1
2002            H-BBB       approve     102  1
1001            B-AAA       approve     101  2
1002            B-BBB       approve     101  2
2001            H-AAA       approve     102  2
2002            H-BBB       approve     102  2

具有以下附加要求点:

  • Profile -> Market一个 OnetoMany 实体关系,
  • Market -> Store一个 OnetoMany 实体关系
  • 在我的示例中,有两个市场,即班加罗尔和海得拉巴,班加罗尔和海得拉巴分别有两家商店。因此,在保存一个配置文件记录时,将保存两个市场记录并保存四个配置文件记录。
  • 如果为现有用户找到相同的市场或相同的商店,它将更新记录,而不是在所有表中创建新记录。

非常感谢您对所有场景中的 SaveUpdateDelete 数据库操作的任何帮助。

我尝试了以下方法

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)