[英]Spring JPA Method name for a 2 table query using @Query
已编辑
很好...我有一个自定义的Spring JPA查询,我不确定该如何编写。
我正在扩展PagingAndSortingRepository
@Query:select * from Table1 tb1 JOIN Table2 tb2 on tb1.id = tb2.tb1_id其中tb2.personId =:personId和tb1.mainId =:mainId和tb2.status在(:statusList)中
我不确定如何为此创建方法名称,因为它一直给我一个错误,提示它无法在Table1中找到状态。
我想像这样的东西:public Page 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方法名称
多谢你们 :)
环顾四周并尝试不同的方法后...答案:
当您要在Table2上进行查询时,需要将其添加到方法中,如下所示:
findBymainIdAndTable2List_StatusInAndTable2List_personId
因此,基本上在该表中添加列表名称,后跟下划线和列名称。 如果有人想添加更多内容,那么def自由:D这就是我如何使其工作的方式
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.