public interface PinusClient
| Modifier and Type | Method and Description |
|---|---|
void |
beginTransaction()
default transaction isolation level is read_commited
|
void |
beginTransaction(EnumTransactionIsolationLevel txLevel) |
void |
commit() |
Lock |
createLock(String lockName)
创建一个分布式锁.
|
<T> IQuery<T> |
createQuery(Class<T> clazz) |
void |
delete(List<? extends Object> entityList) |
void |
delete(Object entity) |
void |
destroy()
关闭存储.
|
List<Map<String,Object>> |
findBySQL(SQL sql,
Class<?> clazz)
Deprecated.
|
List<Map<String,Object>> |
findBySQL(SQL sql,
String clusterName) |
void |
flush()
do commit but don't close db connection.
|
int |
genClusterUniqueIntId(String name)
生成全局唯一的int id.
|
int[] |
genClusterUniqueIntIdBatch(String name,
int batchSize)
批量生成全局唯一主键.
|
long |
genClusterUniqueLongId(String name)
生成全局唯一的long id.
|
long[] |
genClusterUniqueLongIdBatch(String name,
int batchSize)
批量生成全局唯一主键.
|
IDBCluster |
getDBCluster()
/** 获取当前使用的数据库集群.
|
IPrimaryCache |
getPrimaryCache()
获取一级缓存控制接口
|
ISecondCache |
getSecondCache()
获取二级缓存控制接口
|
void |
init()
初始化集群客户端.
|
void |
load(Object entity) |
void |
load(Object entity,
boolean useCache) |
void |
load(Object entity,
boolean useCache,
EnumDBMasterSlave masterSlave) |
void |
load(Object entity,
EnumDBMasterSlave masterSlave) |
void |
rollback() |
void |
save(Object entity)
保存单个数据对象.
|
void |
saveBatch(List<? extends Object> entityList)
批量保存数据,获取自增主键.
|
void |
saveBatch(List<? extends Object> entityList,
boolean autoGeneratedKeys)
保存批量数据对象.
|
void |
setScanPackage(String scanPackage)
设置扫描的实体对象包.
|
void |
setSyncAction(EnumSyncAction syncAction)
设置数据表同步动作.
|
<T> TaskFuture |
submit(ITask<T> task,
Class<T> clazz)
提交一个数据处理任务.
|
<T> TaskFuture |
submit(ITask<T> task,
Class<T> clazz,
IQuery<T> query)
提交一个数据处理任务.
|
void |
update(Object entity) |
void |
updateBatch(List<? extends Object> entityList) |
void beginTransaction()
void beginTransaction(EnumTransactionIsolationLevel txLevel)
void commit()
void rollback()
void flush()
<T> TaskFuture submit(ITask<T> task, Class<T> clazz)
task - 处理任务clazz - 数据对象的Class<T> TaskFuture submit(ITask<T> task, Class<T> clazz, IQuery<T> query)
task - 处理任务clazz - 数据对象的Classquery - 查询条件void save(Object entity)
entity - 被@Table标注的数据对象void saveBatch(List<? extends Object> entityList, boolean autoGeneratedKeys)
entityList - autoGeneratedKeys - 是否获取自增主键值.void update(Object entity)
void delete(Object entity)
void load(Object entity)
void load(Object entity, boolean useCache)
void load(Object entity, EnumDBMasterSlave masterSlave)
void load(Object entity, boolean useCache, EnumDBMasterSlave masterSlave)
IDBCluster getDBCluster()
IPrimaryCache getPrimaryCache()
ISecondCache getSecondCache()
int genClusterUniqueIntId(String name)
name - DBOperationException - 生成id失败long genClusterUniqueLongId(String name)
clusterName - 数据库集群名clazz - 数据对象classDBOperationException - 生成id失败long[] genClusterUniqueLongIdBatch(String name, int batchSize)
clusterName - 数据库集群名clazz - 数据对象classbatchSize - 批量数int[] genClusterUniqueIntIdBatch(String name, int batchSize)
clusterName - 数据库集群名clazz - 数据对象classbatchSize - 批量数void init()
throws LoadConfigException
LoadConfigExceptionvoid destroy()
void setSyncAction(EnumSyncAction syncAction)
syncAction - void setScanPackage(String scanPackage)
scanPackage - Copyright © 2015. All rights reserved.