问题标签 [spring-data-cassandra]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Spring Data Cassandra LocalDateTime 转换
我正在做一个项目,我们有一个实体,我们想要持久化类型为 LocalDateTime 的字段,我们知道 cassandra 没有对这种类型转换的本机支持,我们使用 Spring 对转换器的支持创建了自己的自定义转换器,但是,Spring-Data-Cassandra 似乎无法识别它们或理解该字段应映射到列。
这就是我们使用 Spring 的转换服务注册转换器的方式。
最终结果是在我们的应用程序启动时抛出以下异常:
Spring 在这方面的数据文档缺乏很多,所以我们想知道是否有人尝试将自定义类型转换器与 spring-data-cassandra 一起使用,如果是这样,我们想知道什么是正确的做法。
提前致谢。
cassandra - 将 Joda 时间映射到 Cassandra 的日期类型
使用 Spring-data 的 cassandra 模块进行映射时,将 Joda 时间映射到 Cassandra 的 Date 类型的推荐方法是什么?JPA/Hibernate 中是否有与 @Type 注释等效的方法?
cassandra - 删除 Cassandra 连接作为硬 Spring 启动依赖项
我正在将 Spring Data 与 Cassandra 一起使用,并希望在错误预防和处理方面尽可能具有弹性。com.datastax.cassandra.Session
目前,我们通过使用我们自己的实现来包装我们的接口,该实现创建一个嵌套实例(实际上是一个代理),如下所示:
我们 Session 实现中的所有代理方法都通过一个同步块访问 cassandraSession 字段,该同步块检查它是否存在,如果不存在则创建连接,捕获 Spring 启动范围之外的任何异常。
好奇是否有更巧妙的方法可以实现这一目标。datastax 的本机驱动程序或 spring-data 的一个被忽视的功能将是理想的。
非常感谢 :)
unit-testing - 具有嵌入式 Cassandra 依赖注入问题的 Spring-Cassandra 单元
我在使用 Embedded Cassandra 进行 Spring 单元测试时遇到问题。问题是 Embedded Cassandra 和 My Cassandra Server 同时启动。如何确保在单元测试期间只有 Embedded Cassandra 启动。
我正在为 Cassandra 使用 spring-data。
我有以下 Spring 配置文件。
我的上下文文件
我的测试用例如下:
}
java - spring-data-cassandra的PrimaryKeyClass中hashCode的实现
我正在使用spring-data-cassandra
并且有一个表,它的主键是((int_col1,int_col2),bigint_col1,bigint_col2)
.
int_col1
&int_col2
是分区键
bigint_col1
&bigint_col2
是集群键。
hashcode
为我的班级实施&equals
方法有多重要。hashcode
我上面的执行应该是什么@PrimaryKeyClass
spring - Spring -> 使用 Spring Converter 将 cassandra 列数据值从 long 转换为 Date
我的问题如下
- 我在 cassandra 表中有一个 BigInt 列
- 在相应的 POJO 中,我有一个日期字段
- 当我使用 Spring Cassandra Repository 将数据插入 cassandra 表时,日期会自动转换为 Long
- 当我尝试从表中选择行时,当 Spring 尝试将 Long 的值映射到 Date 时出现错误
虽然我已经实现了一个自定义转换器
并在spring config中注册
我也有一个 cassandra 配置
但我仍然得到一个例外
异常如下
java - 带有 Spring Data 和 Cassandra @Query 的 IN 子句
我正在尝试使用 IN 子句和 Spring Data 中的 @Query 注释查询 Cassandra 表。我有一个表,其分区键为 last_name,集群键为 first_name。
我有这个查询工作
我想做类似的事情
我让它使用
但出于多种原因(代码风格、测试,我发誓还有更多)我更喜欢使用@Query。有任何想法吗?
编辑更多信息!
传入数组、集合或列表返回Caused by: java.lang.IllegalArgumentException: encountered unsupported query parameter type [class [Ljava.lang.String;] in method public abstract
也试过:
没有找到,图书馆搜索具有连接名称的单个人('Joe,Jim')
没有找到,请求被转义并结束('''Joe'',''Jim''')
没有找到,请求被转义并结束('Joe'',''Jim')
spring - Spring Data Cassandra 计数器更新
在弹簧数据文档中,它说:
CassandraTemplate 是寻找访问功能的地方,例如递增计数器或临时 CRUD 操作。
我正在尝试使用 spring-data-cassandra 中的 CassandraTemplate 更新计数器,但有关此主题的文档非常稀少。有这方面的好例子吗?
spring - Spring-Boot、Spring-Data-Cassandra:自动装配 CassandraRepository、java.lang.NoClassDefFoundError
到目前为止的第一个问题。Autowire CassandraRepository 遇到问题。我有一个多数据库项目。我想使用 Postgres、Mongo 和 Cassandra。我让 Mongo 工作,但 Cassandra 很痛苦。我跟着 Cassandra Spring Repository Guide Link (6. Repository) Link 2 (5. Repository),这个指南不是由 Spring Guys 完成的,它刚刚提到它与 mongo 相同,但那不是真的。我对 mongo 做了同样的事情,偶然发现了这个错误:Link with No qualifying Bean found to Autowire。
发现一些谷歌开发组提到了这个问题,并用一些额外的 CassandraConfiguration 类解决了这个问题。现在应该创建 Bean,但我得到了一个新的错误,我认为这是一个更好的错误。
但此时谷歌不知道答案,spring boot 是相当新的......有人尝试将 CassandraRepository 自动装配到现有的 Spring-Boot 项目吗?你可以帮帮我吗?
找到解决方案:
- 删除@Repository
- 删除POM.XML中的版本,这些版本是官网给出的,但相互冲突
这是我所有的文件:
存储库:
实体:
服务:
配置:
POM.XML:
应用:
最后但同样重要的是,Stacktrace:
cassandra - Cassandra Java 客户端
我想将 cassandra 用于我的用例并搜索 java 客户端。我发现了许多用于 cassandra 的 java 接口以及 Spring 数据 cassandra。多年来我一直在使用弹簧。我想在性能和功能方面了解 spring data cassandra vs Astyanax。