Spring数据根据条件创建查询

时间:2019-01-16 13:40:03

标签: spring spring-boot spring-data-jpa spring-data

我有一个带有3个日期的Movements实体:dateCompte,dateValeur和dateOperation。在我的存储库中,我有一个查询,根据这三个日期搜索Movements。现在,我想编写一个查询,使用户可以仅使用dateCompte或dateValeur或dateOperation进行搜索。在我的前端,我将有一个下拉列表来选择我想用于搜索的日期类型。我该怎么办?这是我的资料库:

@Query("select mvt from Mouvements mvt where mvt.compte.numCompte like :x and "
        + "(mvt.dateCompte between :y and :z "
        + "or mvt.dateValeur between :y and :z "
        + "or mvt.dateOperation between :y and :z)")
public Page<Mouvements> getMouvementsByCompteAndDate(@Param("x")long numCompte, 
                                                    @Param("y")LocalDate dateBefore, 
                                                    @Param("z")LocalDate dateAfter, Pageable pageable)

0 个答案:

没有答案