Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

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

NotificationsYou must be signed in to change notification settings

spring-projects/spring-data-cassandra

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.

Features

  • 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

Code of Conduct

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.

Getting Started

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";  }}

Maven configuration

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>

Getting Help

Having trouble with Spring Data? We’d love to help!

Reporting 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.

Building from Source

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.

Initial Contributors

Spring Data for Apache Cassandra was initially created and supported by the following companies and individuals:

Building reference documentation

Building the documentation builds also the project without running tests.

 $ ./mvnw clean install -Pantora

The generated documentation is available fromspring-data-cassandra-distribution/antora/site/index.html.

Examples

License

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

Stars

Watchers

Forks

Contributors65


[8]ページ先頭

©2009-2025 Movatter.jp