CrudRepository中的动态where条件

时间:2019-05-22 08:41:57

标签: spring spring-boot

我在Spring Boot中有一个查询: 我在使用CrudRepository时,需要为项目中使用的条件的所有可能组合声明方法名称。我们可以在CrudRepository中声明一个可以接受动态where条件的方法吗?

假设我有一个名为“ Student”的表,该表有20列。我不想为这20个字段在CrudRepository中定义方法名称的所有可能组合。我需要一个通用方法,该方法可以接受json对象作为参数,并根据传递为json对象的where条件返回记录。有任何解决方案或解决方法吗?

1 个答案:

答案 0 :(得分:0)

我认为您要寻找的是Specifications。 这些可以进行更精确的查询。

很好地解释了here(请看一下5.使用JPA规范)。