JPQL 选择公司、分公司、部门或部门层次结构的部门

时间:2021-05-12 01:13:21

标签: sql jpa jpql

我有一个基于公司数据库结构的 Spring Boot、JPA/Hibernate 应用程序:

  • 公司一对多分支
  • 分支一对多分部
  • 部门一对多部门
  • 部门一对多部分
  • 一对多员工部分

employee_selector 表(屏幕)允许用户选择用于通知目的的部分。

employee_selector 有以下几列:

  • 公司不可为空
  • 分支可为空
  • 除法可空
  • 部门可为空
  • 部分可为空

用户可以添加多个选择器行,例如:

Table is shown in preview but not in actual question, attaching image of example data

Company 的选择范围最广,而 Section 的选择范围最窄。对于公司 C1 RowID 1、对于 C2 RowID 3 和对于 C3 RowID 5 将分别是有效的选择器。

我需要 JPQL 查询来针对这些选择器行选择部分。甚至 [PostGres]SQL 也有助于指明方向。

0 个答案:

没有答案