如您所知,您可以在Spring Cassandra中执行类似的操作:
@Query("SELECT * from Report WHERE :param1 = "test")
List<Report> findByParam1(@Param String param1);
但是如果Param1为空怎么办?我想创建一个查询,其中&#34; WHERE&#34;如果没有要检查的param1,则会忽略子句。在CASSANDRA这样的事情可能吗?
答案 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()
方法。