【发布时间】:2018-11-16 16:03:56
【问题描述】:
已编辑
很好奇...我有一个自定义的 Spring JPA 查询,我不确定如何编写。
我正在扩展 PagingAndSortingRepository
@Query: select * from Table1 tb1 JOIN Table2 tb2 on tb1.id = tb2.tb1_id 其中 tb2.personId = :personId and tb1.mainId=:mainId and tb2.status in (:statusList)
我不确定如何为此创建方法名称,因为它一直给我一个错误,说它在 Table1 中找不到状态。
我想到了类似的东西: 公共页面 findByMainIdAndStatusInAndPersonId(@Param("mainId") Integer mainId, ..........);会工作,但它告诉我它找不到状态。这是可以理解的,因为状态位于我尝试加入的 Table2 对象中。
**Table1**
id
column1
column2
mainId
List<Table2> table2List
**Table2**
id
table1_id
status
person_id
表 1 和 2 通过 table2 的 table_id 列链接。但是在 Table1 JPA 存储库中,我需要根据 Table2 中的条件获取所有 Table1。
我检查了“属性表达式”,但我不知道如何编写 jpa 方法名称
谢谢大家:)
【问题讨论】:
-
特别是“属性表达式”下的部分应该是您要查找的内容
标签: java spring hibernate spring-data-jpa