- Notifications
You must be signed in to change notification settings - Fork311
Provides support to increase developer productivity in Java when using Apache Cassandra. Uses familiar Spring concepts such as a template classes for core API usage and lightweight repository style data access.
License
spring-projects/spring-data-cassandra
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
The primary goal of theSpring Data project is to make it easier to build Spring-powered applications that use new data access technologies such as non-relational databases, map-reduce frameworks, and cloud based data services.
The Apache Cassandra NoSQL Database offers many new capabilities for teams seeking a solution to handle high velocity, high volume and variable data flows.This new way of thinking introduces new concepts and a learning curve that can be intimidating to team members and team managers. Spring Data for Apache Cassandra offers a familiar interface to those who have used other Spring Data modules in the past.
The learning curve for developing applications with Apache Cassandra is significantly reduced when using Spring Data for Apache Cassandra.With the power to stay at a high level with annotated POJOs, or at a low level with high performance data ingestion capabilities, the Spring Data for Apache Cassandra templates are sure to meet every application need.
Build repositories based on common Spring Data interfaces
Support for synchronous, reactive, and asynchronous data operations
Support for XML based Keyspace creation and CQL Table creation
JavaConfig and XML Support for all Cluster and Session Capabilities
Exception Translation to the familiar Spring DataAccessException hierarchy
Convenient QueryBuilders to eliminate the need to learn CQL
Automatic implementation of Repository interfaces including support for custom query methods
Based on the 4.x DataStax CQL Java Driver
This project is governed by theSpring Code of Conduct. By participating, you are expected to uphold this code of conduct. Please report unacceptable behavior tospring-code-of-conduct@pivotal.io.
Here is a quick teaser of an application using Spring Data Repositories in Java:
publicinterfacePersonRepositoryextendsCrudRepository<Person,Long> {List<Person>findByLastname(Stringlastname);List<Person>findByFirstnameLike(Stringfirstname);}@ServicepublicclassMyService {privatefinalPersonRepositoryrepository;publicMyService(PersonRepositoryrepository) {this.repository =repository; }publicvoiddoWork() {repository.deleteAll();Personperson =newPerson();person.setFirstname("Matthew");person.setLastname("Adams");repository.save(person);List<Person>lastNameResults =repository.findByLastname("Adams");List<Person>firstNameResults =repository.findByFirstnameLike("M*"); }}@Configuration@EnableCassandraRepositoriesclassApplicationConfigextendsAbstractCassandraConfiguration {@OverridepublicStringgetContactPoints() {return"localhost"; }@OverrideprotectedStringgetKeyspaceName() {return"springdata"; }}
Add the Maven dependency:
<dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-cassandra</artifactId> <version>${version}</version></dependency>
If you’d rather like the latest snapshots of the upcoming major version, use our Maven snapshot repository and declare the appropriate dependency version.
<dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-cassandra</artifactId> <version>${version}-SNAPSHOT</version></dependency><repository> <id>spring-snapshot</id> <name>Spring Snapshot Repository</name> <url>https://repo.spring.io/snapshot</url></repository>
Having trouble with Spring Data? We’d love to help!
Check thereference documentation, andJavadocs.
Learn the Spring basics – Spring Data builds on Spring Framework, check thespring.io web-site for a wealth of reference documentation.If you are just starting out with Spring, try one of theguides.
Ask a question - we monitorstackoverflow.com for questions tagged with
spring-data-cassandra.Report bugs with Spring Data for Apache Cassandra atgithub.com/spring-projects/spring-data-cassandra/issues.
Spring Data uses GitHub as issue tracking system to record bugs and feature requests. If you want to raise an issue, please follow the recommendations below:
Before you log a bug, please search theissue tracker to see if someone has already reported the problem.
If the issue does not already exist,create a new issue.
Please provide as much information as possible with the issue report, we like to know the version of Spring Data that you are using and JVM version.
If you need to paste code, or include a stack trace use Markdown ``` escapes before and after your text.
If possible try to create a test-case or project that replicates the issue. Attach a link to your code or a compressed file containing your code.
You don’t need to build from source to use Spring Data (binaries inrepo.spring.io), but if you want to try out the latest and greatest, Spring Data can be easily built with themaven wrapper.You also need JDK 17.
$ ./mvnw clean install
If you want to build with the regularmvn command, you will needMaven v3.8.0 or above.
Also seeCONTRIBUTING.adoc if you wish to submit pull requests, and in particular please sign theContributor’s Agreement before your first non-trivial change.
Spring Data for Apache Cassandra was initially created and supported by the following companies and individuals:
Prowave Consulting - David Webb
SciSpike - Matthew Adams
John McPeek
Spring Data Examples contains example projects that explain specific features in more detail.
Spring Data for Apache Cassandra is Open Source software released under theApache 2.0 license.
About
Provides support to increase developer productivity in Java when using Apache Cassandra. Uses familiar Spring concepts such as a template classes for core API usage and lightweight repository style data access.
Topics
Resources
License
Code of conduct
Contributing
Security policy
Uh oh!
There was an error while loading.Please reload this page.