java - 当 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> {
}
解决方案
推荐阅读
- c# - C# XDocument - 获取 XML 文件中属性的值
- python - 如何使用 python/osx 在按键上退出循环?
- python - Tweepy:忽略以前的推文以改进优化
- r - 更改 lm() 中用冒号指定的交互项的对比
- callback - 如何知道我的消息已在 MQTT 上收到
- jquery - 如何在 ionic 3 中使用 shepherd 和 jquery?
- ruby-on-rails - 如何在 XML 中定义多次出现
- python - 是否可以使用步长大于 1 的 pandas.DataFrame.rolling?
- excel - VBA复制和粘贴部分单元格
- css - HTML 表格标记内的条形码字体无法正确呈现。但外面工作完美