首页 > 解决方案 > 如何从 ManyToMany 表中获取价值?

问题描述

我有两个班级:儿童和监护人

在监护人课上,我有那个领域:

@ManyToMany(cascade = CascadeType.ALL)
@JoinTable(name = "guardian_child", schema = "schema",
        joinColumns = @JoinColumn(name = "guardianid"),
        inverseJoinColumns = @JoinColumn(name = "childid"))
private List<Child> children = new ArrayList<>();

我的 Postgres 中有表 Guardian_child。现在我需要通过监护人的身份来获取所有孩子吗?我需要为此表创建特殊实体和存储库吗?或者我该怎么做?

标签: javaspringspring-boot

解决方案


您可以使用这样的 JPQL 查询获取数据:@Query(SELECT g FROM Guardian JOIN g.children c)... 如果它不起作用,请再次告诉我


推荐阅读