Giter VIP home page Giter VIP logo

spring-projects / spring-data-cassandra Goto Github PK

View Code? Open in Web Editor NEW
371.0 60.0 305.0 16.79 MB

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.

Home Page: https://spring.io/projects/spring-data-cassandra/

License: Apache License 2.0

Java 96.30% Shell 0.03% Kotlin 3.62% Dockerfile 0.05%
ddd java cassandra spring spring-data framework cql

spring-data-cassandra's People

Contributors

akhaku avatar alexshvid avatar atoulme avatar boutier avatar chaodhib avatar christophstrobl avatar erichaagdev avatar gregturn avatar john-mcpeek avatar jxblum avatar lukasz-antoniak avatar mateuszstefek avatar mateuszy avatar matthewadams avatar mipo256 avatar mp911de avatar odrotbohm avatar olegdokuka avatar petercable avatar pgraff avatar prowave avatar samueldlightfoot avatar schauder avatar sdeleuze avatar shakuzen avatar sksumit1 avatar spring-builds avatar stefanbirkner avatar sxhinzvc avatar tomekl007 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

spring-data-cassandra's Issues

Refactor XML Namespace [DATACASS-37]

David Webb opened DATACASS-37 and commented

Once we have hashed out all the implementations and separation of spring-cassandra and spring-data-cassandra, we need to split the XSD file into the 2 components so that the Templates can be used independently of one another


No further details from DATACASS-37

Remove unnecessary repo files [DATACASS-41]

Matthew T. Adams opened DATACASS-41 and commented

There are files in the repo that really don't belong: gradle wrapper & the "repo" folder containing Datastax Java Driver sources.

If the repo is built via gradle, then gradle should be required to build it, just as maven is required to build maven repos


Affects: 1.0 M1 (Dijkstra)

Cluster Connection Listener [DATACASS-38]

David Webb opened DATACASS-38 and commented

CassandraClusterFactoryBean (and the XML Configuration) need to be modified so that the developer can configure Host.StateListener and LatencyTracker.

These interface implementations can be registered with the cluster after it is returned from Cluster.Builder


Affects: 1.0 M1 (Dijkstra)

Referenced from: commits d348f35

Better PreparedStatement Support [DATACASS-39]

David Webb opened DATACASS-39 and commented

Currently we have a PreparedStatementCreator very similar to Spring-JDBC. This needs to be tuned for better usability given how the DataStax Driver actually uses BoundStatement for execution.

Need support for:

  1. Caching a PreparedStatement for many operations

Affects: 1.0 M1 (Dijkstra)

This issue is a sub-task of DATACASS-32

Pagination Support [DATACASS-8]

David Webb opened DATACASS-8 and commented

Pagination is not supported or a best practice in Cassandra. The next closest alternative is the concept of range queries, which may product a story for this epic


Issue Links:

  • DATACASS-56 Support pagination feature in Cassandra
    ("duplicates")

3 votes, 5 watchers

Support create, alter & drop keyspaces [DATACASS-53]

Matthew T. Adams opened DATACASS-53 and commented

Need CreateKeyspaceSpecification, AlterKeyspaceSpecification & DropKeyspaceSpecification along with corresponding *CqlGenerator classes.

Model code after *TableSpecification & *TableCqlGenerator classes


Affects: 1.0 M1 (Dijkstra)

Issue Links:

  • DATACASS-55 Add XML namespace support for keyspace and table creation in spring-cassandra
    ("is depended on by")

Convert CassandraFactoryBean to a legit FactoryBean [DATACASS-25]

David Webb opened DATACASS-25 and commented

The current CassandraFactoryBean is not named correctly, and it doesn't implement the basic required interfaces for Spring Beans.

New Class definition to implement:

public class KeyspaceFactoryBean implements FactoryBean<Keyspace>, InitializingBean, DisposableBean,
	PersistenceExceptionTranslator {}

Affects: 1.0 M1 (Dijkstra)

Convert to Maven & split modules [DATACASS-40]

Matthew T. Adams opened DATACASS-40 and commented

Convert to Maven to align with parent project and other Spring-sponsored projects. This includes splitting the codebase into two modules: spring-cassandra, for CassandraTemplate & friends, and spring-data-cassandra, for the Spring Data Cassandra POJO-based repositories & mapping


Affects: 1.0 M1 (Dijkstra)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.