无法在Cassandra的Spring Boot应用程序中的@Query中转义引号字符

时间:2016-12-26 21:12:07

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

这些查询不在Cassandra SpringBoot App的存储库中运行:

@Query("SELECT * FROM activities2 WHERE viewer_id='?0'")
    Iterable<Activity> findByApp_Id(String appId);

@Query("SELECT * FROM activities2 WHERE viewer_id=''?0''")
    Iterable<Activity> findByApp_Id(String appId);

@Query("SELECT * FROM activities2 WHERE viewer_id='''?0'''")
    Iterable<Activity> findByApp_Id(String appId);

@Query("SELECT * FROM activities2 WHERE viewer_id=\'?0\'")
    Iterable<Activity> findByApp_Id(String appId);

,但

这样做:

@Query("SELECT * FROM activities2 WHERE viewer_id='v1'")
    Iterable<Activity> findByApp_Id(String appId);

似乎spring没有正确地逃避查询。我该如何解决这个问题?

0 个答案:

没有答案