Spring Data Cassandra:仅当param not null

时间:2018-04-23 08:58:04

标签: java spring spring-boot cassandra spring-data-cassandra

如您所知,您可以在Spring Cassandra中执行类似的操作:

@Query("SELECT * from Report WHERE :param1 = "test")
List<Report> findByParam1(@Param String param1);

但是如果Param1为空怎么办?我想创建一个查询,其中&#34; WHERE&#34;如果没有要检查的param1,则会忽略子句。在CASSANDRA这样的事情可能吗?

1 个答案:

答案 0 :(得分:0)

您正在寻找的东西不是直接可能的。但是你可以通过创建另一个没有param的方法findAll方法来实现同样的目的,并在param为null时调用它。

例如

@Query("SELECT * from Report WHERE :param1 = "test")
List<Report> findByParam1(@Param String param1);

@Query("SELECT * from Report")
List<Report> findAll();

现在根据您的param null检查,您可以调用findByParam1(param)findAll()方法。