【发布时间】:2021-08-23 20:35:54
【问题描述】:
我有一个需要为每个组保存多个组成员名称的情况。任何人都可以帮助实现这一目标?
@Entity
@Table(name = "groups")
public class Groups {
private Integer id;
private String groupName;
private List<String> groupMembers;
}
我尝试使用 ElementCollection 表。在此,我无法删除特定的组成员名称,而是需要删除整行。这是我的问题,我无法操纵特定数据(在组成员列表中)。
@ElementCollection
@CollectionTable(name = "group_members", joinColumns = @JoinColumn(name = "group_id"))
private List<String> groupMembers;
【问题讨论】:
-
save multiple group members name for each group是什么意思? -
@RamanSahasi,这意味着API请求将包含一个组名称及其成员名称为List。我需要在不使用任何其他实体类的情况下将所有成员的名称保存在一个组名(一对多)中。
-
那么您面临什么问题?我在您的问题中没有看到与 API 相关的任何内容,但如果您尝试通过 API 保存组和组成员,那么您可以使用
@RequestBody -
@RamanSahasi,我已经更新了我的查询。问题在于将请求中的多个成员的名称存储到表中。
标签: java postgresql spring-boot jpa spring-data-jpa