提问者:小点点

编写Spring规范,过滤无关表


我正在做一个项目Spring和Java,使用JHipster生成。我想过滤与另一个没有直接关系的表。

我的目的几乎在前面的类似问题中被问到
用多个内连接编写Spring规范

但在我的情况下,我有两个不相关的实体:
顾问(id: Long,FullName:string,profile Rank:Enum of string)
Rank(id:Long,level:Enum of string,rate:Double)

 Consultant                         |        Rank
                                    | 
id | FullName | profileRank         |        id | level    | rate      
1  | aaaaa    | 'ONE'               |        1  | 'ONE'    | 1
2  | bbbbbb   | 'THREE'             |        2  | 'TWO'    | 2
3  | cccccc   | 'FOUR'              |        3  | 'THREE'  | 3
4  | dddddd   | 'THREE'             |        4  | 'FOUR'   | 4

我想使用level
按费率过滤顾问列表示例:获取费率大于3的顾问

Expected result  
id | FullName | profileRank      
3  | cccccc   | 'FOUR'    

我已经搜索了留档和许多文章没有得到它的工作,请如何实现这一点。


共1个答案

匿名用户

您无需为您的案例编写规范。

  1. 获取所有等级和等级
  2. 过滤这些值并仅保留大于3的值(步骤1和2可以组合)。结果将是一个List

另一种选择是像这样的连接使用JPA标准连接没有关系的表

如果您仍然想要一个规范,那也是可能的。Spring Data加入规范