Skip to content
This repository was archived by the owner on May 3, 2022. It is now read-only.

Persistence Interface

Otávio Santana edited this page Aug 31, 2013 · 1 revision

The class Persistence is the central class of high layer Cassandra that supports a rich feature set to interact with the database. The template offers convenience operations to create, update, delete and query for Cassandra and provides a mapping between your domain objects and Cassandra documents.

Persistence interface

public interface Persistence  {
    <T> boolean insert(T bean);

    <T> boolean insert(T bean,ConsistencyLevel consistency);  

    <T> boolean insert(Iterable<T> beans);

    <T> boolean insert(Iterable<T> beans,ConsistencyLevel consistency);

    <T> boolean delete(T bean);

    <T> boolean delete(T bean,ConsistencyLevel consistency);

    <T> boolean delete(Iterable<T> beans);    

    <T> boolean delete(Iterable<T> beans,ConsistencyLevel consistency);

    <T> boolean update(T bean);

    <T> boolean update(T bean,ConsistencyLevel consistency);

    <T> boolean update(Iterable<T> beans);

    <T> boolean update(Iterable<T> beans,ConsistencyLevel consistency);

    <T> List<T> findAll(Class<T> bean);

    <T> List<T> findAll(Class<T> bean,ConsistencyLevel consistency);    

    <K,T> List<T> findByKeys(Iterable<K> keys, Class<T> bean);

    <K,T> List<T> findByKeys(Iterable<K> keys, Class<T> bean,ConsistencyLevel consistency);

    <K,T> T findByKey(K key, Class<T> bean);

    <K,T> T findByKey(K key, Class<T> bean,ConsistencyLevel consistency);

    <K,T> boolean deleteByKey(K key, Class<T> bean);

    <K,T> boolean deleteByKey(K key, Class<T> bean,ConsistencyLevel consistency);

    boolean executeUpdate(String query);

    <T> void removeAll(Class<T> bean);

    <T,I> List<T> findByIndex(String indexName,I index, Class<T> bean);    

    <T,I> List<T> findByIndex(String indexName,I index, Class<T> bean,ConsistencyLevel consistency);

    <T,I> List<T> findByIndex(I index, Class<T> bean);

    <T,I> List<T> findByIndex(I index, Class<T> bean,ConsistencyLevel consistency);

    <T> Long count(Class<T> bean);

    <T> Long count(Class<T> bean,ConsistencyLevel consistency);
}

Implementations:

  • org.easycassandra.persistence.cassandra.PersistenceSimpleImpl

Clone this wiki locally