在我的项目中,我通过实现CrudRepository创建了一个存储库接口。我的底层DB是Cassandra。我间歇性地出现以下错误,我的应用程序无法启动-
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'userHelper': Unsatisfied dependency expressed through field 'userRepository'; nested exception is org.springf
我正在遵循Spring Data Cassandra reference 的基本教程,我遇到了以下异常
java.lang.IllegalArgumentException: Environment must not be null!
at org.springframework.util.Assert.notNull(Assert.java:112)
at org.springframework.data.repository.config.RepositoryConfigurationSourceSupport.<init>(RepositoryConfigur
我有一个非常简单的spring data cassandra项目,该项目的应用程序上下文无法启动。整个项目由四个文件组成:域对象、存储库接口、cassandra配置和应用程序入口点。以下是域对象:
@Table
public class User {
@PrimaryKeyColumn(name = "user_id", ordinal = 0, type = PrimaryKeyType.PARTITIONED)
public UUID userId;
}
和存储库接口:
@Repository
public interface UserRepository
在尝试使用spring-boot-starter-data-cassandra从Spring 2.4.6更新项目到2.5.0时,我遇到了忽略@Column注释的问题。
使用以下注释
@Column("blabla")
val buz: Long
导致此错误:
Query; CQL [INSERT INTO bar (baz,buz) VALUES (?,?)]; Undefined column name buz; nested exception is com.datastax.oss.driver.api.core.servererrors.InvalidQ
我有一个复制因子为2的3节点集群,我的一个Cassandra节点宕机了,我的java服务在
org.springframework.cassandra.support.exception.CassandraConnectionFailureException: All host(s) tried for query failed (no host was tried); nested exception is com.datastax.driver.core.exceptions.NoHostAvailableException: All host(s) tried for query fai
升级到Spring2.4.0之后,Spring data Cassandra没有抛出合适的转换器找到异常
这是我的UDT
@Setter
@Getter
@ToString
@NoArgsConstructor
@UserDefinedType(value="ADDRESS")
@AllArgsConstructor
public class Address implements Serializable{
/**
*
*/
private static final long serialVersionUID = 1L;
在使用findOne()或findAll()方法时,将得到以下异常:
Caused by: java.lang.IllegalStateException: property does not have a single column mapping
at org.springframework.data.cassandra.mapping.BasicCassandraPersistentProperty.getColumnName(BasicCassandraPersistentProperty.java:134)
at org.springframework.data.ca
我使用Spring-Data-JDBC (而不是JPA),并希望设置提取大小。
我知道经典的org.springframwork.jdbc.core.JdbcTemplate有一个setFetchSize(int)方法,但是我有Spring存储库:
org.springframework.data.repository.Repository;
org.springframework.data.jdbc.repository.query.Query;
/** This is a Spring Data <b>JDBC</b> (JDBC not JPA!). */
我正在做一些关于spring-data-cassandra-reactive的研究,看起来我找不到或找到关于这方面的正确文档。
根据文档,您可以创建一个带有@Repository注释的@Repository,然后使用注释创建将检索所需数据的自定义查询。代码应该如下所示:
@Repository
public interface UserRepository
extends ReactiveCassandraRepository<UserEntity, UUID>
{
@Query("SELECT u FROM UserEntity u WHERE
我目前正在使用spring boot开发一个应用程序,并使用cassandra作为数据库。
我已经编写了一个类来初始化我的cassandra集群。当我开始在DAO层查询方法中使用@Transactional时,问题就开始出现了。系统不允许我在运行时抛出以下错误消息时使用它们-
An exception has occured in method getMdoBean with msg: No qualifying bean of type 'org.springframework.transaction.PlatformTransactionManager' available
我正在开发弹簧引导应用程序。它连接了Apache Cassandra DB。我在卡桑德拉创造了UDT。同时尝试使用CassandraOperations保存数据。我有例外了。以下是卡桑德拉UDT的例子。
Cassandra DB:2.1.11
异常:
org.springframework.data.cassandra.mapping.VerifierMappingExceptions: com.lab.model.OrderLine:
Cassandra entities must have the @Table, @Persistent or @PrimaryKeyClass Annot
我正在尝试在Java Springboot中为Cassandra存储库使用@Query Param。 但它不起作用。以下是示例代码。 @Repository
public interface Table1Repository extends CassandraRepository<Table1,TransactionKey>{
@Query("SELECT * FROM table1 WHERE code=?0 and product=?1 and id=?2 order by transactiontime DESC limit ?3")
Li
我有一个webapp,它使用DataStax驱动的Spring Data Cassandra框架。在正确配置连接点之后,我可以使用(.findAll)获取所有行,但是不能使用我为ex创建的特定查询:
@Repository
public interface PersonRepository extends CassandraRepository<Person>{
@Query("select * from person where firstName = ?0")
List<Person> findByUserName
在一个新项目中,我必须使用Cassandra作为持久层。
我使用Spring Data存储库来运行查询。我的实体如下所示
@Table("my_customer")
public class CustomerEntity {
@PrimaryKey
private Long id;
....
}
当我尝试使用repository.count()获取这个表中的行数时,它会引发以下异常
org.springframework.data.cassandra.CassandraInvalidQueryException: Query; CQL [SELECT c
当我试图在cassandra表中创建一行时,我对spring-data-cassandra和我面临的问题相当陌生。
这是一个异常,当我试图运行测试时,永远不会执行setUp方法:
org.springframework.core.convert.ConversionFailedException: **Failed to convert from type [java.util.HashSet<?>] to type [java.lang.String] for value '[unicon.matthews.entity.DataSync@79135a38[**
id=d
我使用Spring-boot-starter-parent让Spring管理项目的所有依赖项,并使用Spring Data Cassandra和Spring data JPA
Spring-boot-starter-parent的版本是1.2.8.RELEASE.Lately,我将版本更新到了1.3.1版本,并且开始遇到Spring Data Cassandra的奇怪问题
21:23:21.783 [localhost-startStop-1] WARN org.apache.catalina.loader.WebappClassLoaderBase - Failed to check
我在docker容器中运行一个spring引导应用程序,它将另一个Cassandra的容器与一个码头网络(驱动器桥)连接起来。问题是,我使用一个名为CASSANDRA_HOST的环境变量linux来保存Cassandra的容器IP和spring引导could not resolve placeholder 'CASSANDRA_HOST' in value "${CASSANDRA_HOST}"。
环境变量是在Spring容器中创建的。我测试了其他的环境变量,有些工作了,而其他的则不起作用。所以,我不明白哪里有错误。
错误:
Caused by: java.l