java - 如何从 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。现在我需要通过监护人的身份来获取所有孩子吗?我需要为此表创建特殊实体和存储库吗?或者我该怎么做?
解决方案
您可以使用这样的 JPQL 查询获取数据:@Query(SELECT g FROM Guardian JOIN g.children c)... 如果它不起作用,请再次告诉我
推荐阅读
- vlc - VLC:如何使用背景图像更改视频的某个关键颜色?
- python - 图像处理/OCR 技术分离触摸字符
- ios - Swift 组合:PassthroughSubject UnsafeMutablePointer
- r - 如何找到前 10 个常用词?
- c++ - 如何强制 llvm cmake 仅使用给定的库路径?
- python - Kivy Line(circle=(x, y, r)) - 半径动画
- python - 如何在 python matplot 中创建此图
- amazon-web-services - AWS PrivateLink S3 到 S3 副本
- python - 使用 python proton 连接到 Eclipse Hono AMQP 适配器
- php - 具有 2 个表的身份验证类