public class ShardingJdbcQueryImpl extends AbstractJdbcQuery implements IShardingQuery
| Modifier and Type | Field and Description |
|---|---|
static org.slf4j.Logger |
LOG |
dbCluster, entityMetaManager, primaryCache, secondCache, txManager| Constructor and Description |
|---|
ShardingJdbcQueryImpl() |
| Modifier and Type | Method and Description |
|---|---|
private <T> List<T> |
_findByQuery(IQuery<T> query,
IDBResource dbResource,
Class<T> clazz,
boolean useCache,
EnumDBMasterSlave masterSlave) |
private ShardingDBResource |
_getDbBySQL(SQL sql,
IShardingKey<?> shardingKey,
EnumDBMasterSlave masterSlave) |
private ShardingDBResource |
_getDbFromMaster(Class<?> clazz,
IShardingKey<?> shardingKey)
路由选择.
|
private ShardingDBResource |
_getDbFromMaster(String tableName,
IShardingKey<?> shardingKey) |
private ShardingDBResource |
_getDbFromSlave(Class<?> clazz,
IShardingKey<?> shardingKey,
EnumDBMasterSlave masterSlave)
路由选择.
|
private ShardingDBResource |
_getDbFromSlave(String tableName,
IShardingKey<?> shardingKey,
EnumDBMasterSlave slave) |
<T> T |
findByPk(EntityPK pk,
IShardingKey<?> shardingKey,
Class<T> clazz,
boolean useCache,
EnumDBMasterSlave masterSlave) |
<T> List<T> |
findByPkList(List<EntityPK> pkList,
Class<T> clazz,
List<DefaultQueryImpl.OrderBy> order,
boolean useCache,
EnumDBMasterSlave masterSlave) |
<T> List<T> |
findByPkList(List<EntityPK> pkList,
IShardingKey<?> shardingKey,
Class<T> clazz,
List<DefaultQueryImpl.OrderBy> order,
boolean useCache,
EnumDBMasterSlave masterSlave) |
<T> List<T> |
findByQuery(IQuery<T> query,
Class<T> clazz,
boolean useCache,
EnumDBMasterSlave masterSlave) |
<T> List<T> |
findByQuery(IQuery<T> query,
IShardingKey<?> shardingKey,
Class<T> clazz,
boolean useCache,
EnumDBMasterSlave masterSlave) |
List<Map<String,Object>> |
findBySql(SQL sql,
EnumDBMasterSlave masterSlave) |
List<Map<String,Object>> |
findBySql(SQL sql,
IShardingKey<?> shardingKey,
EnumDBMasterSlave masterSlave) |
Number |
getCount(Class<?> clazz,
boolean useCache,
EnumDBMasterSlave masterSlave) |
Number |
getCount(IShardingKey<?> shardingKey,
Class<?> clazz,
boolean useCache,
EnumDBMasterSlave masterSlave) |
<T> Number |
getCountByQuery(IQuery<T> query,
Class<T> clazz,
boolean useCache,
EnumDBMasterSlave masterSlave) |
<T> Number |
getCountByQuery(IQuery<T> query,
IShardingKey<?> shardingKey,
Class<T> clazz,
boolean useCache,
EnumDBMasterSlave masterSlave) |
selectByPksWithCache, selectByQuery, selectBySql, selectCountByQuery, selectCountWithCache, selectPksByQueryfillParam, getDBCluster, getPrimaryCache, getSecondCache, getTransactionManager, isCacheAvailable, isCacheAvailable, isSecondCacheAvailable, isSecondCacheAvailable, setDBCluster, setPrimaryCache, setSecondCache, setTransactionManagerclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetDBCluster, getPrimaryCache, getSecondCache, getTransactionManager, setDBCluster, setPrimaryCache, setSecondCache, setTransactionManagerpublic Number getCount(Class<?> clazz, boolean useCache, EnumDBMasterSlave masterSlave)
getCount in interface IShardingQuerypublic Number getCount(IShardingKey<?> shardingKey, Class<?> clazz, boolean useCache, EnumDBMasterSlave masterSlave)
getCount in interface IShardingQuerypublic <T> Number getCountByQuery(IQuery<T> query, Class<T> clazz, boolean useCache, EnumDBMasterSlave masterSlave)
getCountByQuery in interface IShardingQuerypublic <T> Number getCountByQuery(IQuery<T> query, IShardingKey<?> shardingKey, Class<T> clazz, boolean useCache, EnumDBMasterSlave masterSlave)
getCountByQuery in interface IShardingQuerypublic <T> T findByPk(EntityPK pk, IShardingKey<?> shardingKey, Class<T> clazz, boolean useCache, EnumDBMasterSlave masterSlave)
findByPk in interface IShardingQuerypublic <T> List<T> findByPkList(List<EntityPK> pkList, Class<T> clazz, List<DefaultQueryImpl.OrderBy> order, boolean useCache, EnumDBMasterSlave masterSlave)
findByPkList in interface IShardingQuerypublic <T> List<T> findByPkList(List<EntityPK> pkList, IShardingKey<?> shardingKey, Class<T> clazz, List<DefaultQueryImpl.OrderBy> order, boolean useCache, EnumDBMasterSlave masterSlave)
findByPkList in interface IShardingQuerypublic <T> List<T> findByQuery(IQuery<T> query, Class<T> clazz, boolean useCache, EnumDBMasterSlave masterSlave)
findByQuery in interface IShardingQuerypublic <T> List<T> findByQuery(IQuery<T> query, IShardingKey<?> shardingKey, Class<T> clazz, boolean useCache, EnumDBMasterSlave masterSlave)
findByQuery in interface IShardingQueryprivate <T> List<T> _findByQuery(IQuery<T> query, IDBResource dbResource, Class<T> clazz, boolean useCache, EnumDBMasterSlave masterSlave)
public List<Map<String,Object>> findBySql(SQL sql, EnumDBMasterSlave masterSlave)
findBySql in interface IShardingQuerypublic List<Map<String,Object>> findBySql(SQL sql, IShardingKey<?> shardingKey, EnumDBMasterSlave masterSlave)
findBySql in interface IShardingQueryprivate ShardingDBResource _getDbBySQL(SQL sql, IShardingKey<?> shardingKey, EnumDBMasterSlave masterSlave)
private ShardingDBResource _getDbFromMaster(Class<?> clazz, IShardingKey<?> shardingKey)
clazz - 数据对象shardingKey - 路由因子private ShardingDBResource _getDbFromMaster(String tableName, IShardingKey<?> shardingKey)
private ShardingDBResource _getDbFromSlave(Class<?> clazz, IShardingKey<?> shardingKey, EnumDBMasterSlave masterSlave)
clazz - 数据对象shardingKey - 路由因子private ShardingDBResource _getDbFromSlave(String tableName, IShardingKey<?> shardingKey, EnumDBMasterSlave slave)
Copyright © 2015. All rights reserved.