在spring-data-cassandra中使用IN子句

时间:2016-12-20 05:41:31

标签: java cassandra cql

我正在使用spring-data-cassandra 1.4.2.RELEASE。

我想在我的查询中使用IN子句,但是我收到如下错误消息,

  

遇到不支持的查询参数类型[class [Ljava.lang.String;]   in方法public abstract java.util.List a.b.c.SampleRepository.testInCondition(int,java.lang.String [])抛出java.lang.Exception

这就是我制作存储库代码的方式。

public interface SampleRepository extends CassandraRepository<SampleObject>{
        @Query("select a, b, v from table_name where a = ?0 and b in (?1);")
        List<SampleObject> testInCondition(int num1, String[] values) throws Exception;
}

当我使用array(String [])作为参数时,我收到了错误消息。

我发现允许参数只是这样。

  

public static final List&gt; ALLOWED_PARAMETER_TYPES = Collections.unmodifiableList(数组               .asList(new Class [] {String.class,CharSequence.class,char.class,Character.class,char [] .class,long.class,                       Long.class,boolean.class,Boolean.class,BigDecimal.class,BigInteger.class,double.class,Double.class,                       float.class,Float.class,InetAddress.class,Date.class,UUID.class,int.class,Integer.class}));

没有数组类型。

我如何在春天cassandra中使用IN Clause。

没有人知道哪个spring-data-cassandra版本支持数组类型。 帮我。感谢。

0 个答案:

没有答案