This repository was archived by the owner on May 3, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 23
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.
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);
}
- org.easycassandra.persistence.cassandra.PersistenceSimpleImpl