gpt4 book ai didi

java - Hibernate类设计,持久化List和HashMap

转载 作者:行者123 更新时间:2023-12-02 07:17:49 24 4
gpt4 key购买 nike

在我的应用程序中,我有两个类:ActivityUser 。它们之间的关系是:

  • 一个 Activity 可以有多个用户。我有一个字段List<User>为此目的,在 Activity类。
  • 一个用户可以属于多个 Activity ,并且在每个 Activity 中他/她可以拥有特定的角色。我精炼了一个Map<String, String>User ,其中key这个MapactivityId值为 roleId 。我没有Role表,因为只有四个预定义角色。

我无法理解是否有任何 ManyToOneOneToManyManyToMany User之间的关系和Activity 。或者我应该简单地存储整个List<User>对象以及 ActivityMap<String, String>User在数据库中。如果是这样,我怎样才能存储整个List和一个 Map .

任何指针都会对我非常有帮助。

最佳答案

我首先会考虑如何在数据库中进行设计。如果我理解正确的话,你会有 3 个表:

  • 用户
  • Activity
  • 参与

其中“参与”将具有用户的外键、 Activity 的外键和角色。

所以我会把它简单地映射为

  • 用户有一个参与的 OneToMany
  • Activity 具有参与的 OneToMany

当然,您可以使这两个关联双向。

关于java - Hibernate类设计,持久化List和HashMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14704652/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com