【发布时间】:2021-12-15 16:34:19
【问题描述】:
我对 Spring Boot 还很陌生。我正在尝试加入一堆表并取回一些数据。我已经为我正在使用的三个表创建了实体和存储库。我正在使用的查询连接所有三个表。我的第一个问题是
- 由于查询连接了所有三个表,我应该将此方法保留在哪个存储库类中?
- 查询没有锁定。 JQL 支持吗?
- 我拥有的三个实体是 Employee.java、EmployeePosition.java 和 EmployeeAction.java。
下面是我正在使用的 SQL 查询(本机查询)。能不能从原生查询转成 Spring Data JPA 查询语言?
SELECT
A.EMPL_ID
, A.HIRE_DT
FROM
HR.EMPLOYEE A WITH(NOLOCK)
INNER JOIN
HR.EMPLOYEE_POS B WITH(NOLOCK)
ON
A.SEQ_NO = B.SEQ_NO
INNER JOIN
HR.EMPLOYEE_ACN C WITH(NOLOCK)
ON
A.SEQ_NO = C.SEQ_NO
WHERE
A.EMPLOYEE_STATUS in ('ACTIVE')
AND B.JOB_GRP='IT'
AND C.ACN IN ('HIRE')
ORDER BY
A.HIRE_DT ASC
【问题讨论】:
标签: java spring-boot spring-data-jpa spring-data