【发布时间】:2020-09-22 21:22:50
【问题描述】:
我有多个实体,它们通过复杂的多对多、单对多和多对一关系相互关联。例如,考虑下面的实体关系
考虑到上面的 ERD,我想检索属于特定解决方案名称的所有帐户。有什么办法可以在 Spring Boot 中执行如此复杂的查询。
我知道规范可用于在 Spring Boot 应用程序中执行过滤器操作,但我不知道如何根据属于其孩子的孩子的属性提取帐户:D
【问题讨论】:
-
我注意到标签中有
elasticsearch。我猜您也将其视为选项。但是,正如您已经提到的,如何编写自定义 SQL 查询来执行 JOIN/filter/group by 等? Spring-Data-Jpa 也支持它:docs.spring.io/spring-data/jpa/docs/current/reference/html/…。或者干脆注入 JdbcTemplate 并编写查询并执行。人们用几个表编写 SQL JOIN 并且工作正常。
标签: spring spring-boot spring-mvc spring-data-jpa