我正在使用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版本支持数组类型。 帮我。感谢。