首页 > 解决方案 > 当 spring-data-cassandra 中的 forceQuote 为真时 findAll() 方法不起作用

问题描述

我在我的 spring boot 项目中使用 spring-data-cassandra。我使用 (forceQuote = true) 因为我有大写字母的表格。当我尝试执行 findById() 方法时,它没有任何问题,但是 findAll() 方法抛出了异常。我尝试调试应用程序,发现 spring-data-cassandra 在执行查询时为表名添加了额外的引号。所以,表名变成了“MyTable”。例外是given string ["MyTable"] is not a valid quoted or unquoted identifier

这是 spring-data-cassandra 中的错误吗?

import lombok.Data;
import org.springframework.data.cassandra.core.mapping.PrimaryKey;
import org.springframework.data.cassandra.core.mapping.Table;

@Table(value = "MyTable", forceQuote = true)
@Data
public class MyTable {

    @PrimaryKey
    private Integer key;

    //some attributes.
}

import org.springframework.data.cassandra.repository.CassandraRepository;

public interface MyTableRepository extends CassandraRepository<MyTable, Integer> {
}

标签: javaspring-bootcassandraspring-dataspring-data-cassandra

解决方案


推荐阅读