繁体   English   中英

使用@Query的2表查询的Spring JPA方法名称

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM