| 程序包 | 说明 |
|---|---|
| com.gemantic.dal.dao | |
| com.gemantic.dal.dao.impl | |
| com.gemantic.dal.route | |
| com.gemantic.dal.route.strategy |
| 限定符和类型 | 方法和说明 |
|---|---|
List |
DBAgent.getMaps(Object accountId,
String mapName,
List<Object[]> paramsList) |
| 限定符和类型 | 方法和说明 |
|---|---|
List |
DBAgentHibernateImpl.getMaps(Object accountId,
String mapName,
List<Object[]> paramsList)
基本类型的Map查询,针对只返回一个Column的情况
|
| 限定符和类型 | 方法和说明 |
|---|---|
List<String> |
RoutingService.getReadDsFromEachGroupForObject(Class clazz)
1 根据对象获取策略
2 从对象的对应策略下每一个数据库集群中的获取一个读库
|
boolean |
RoutingService.nextRoutingStrategyForList(String listName,
int rw)
用于遍历DataGroup
|
void |
RoutingService.setRoutingStrategyForList(String listName,
Object account,
int rw) |
void |
RoutingService.setRoutingStrategyForMap(String mapName,
Object account,
int rw) |
void |
RoutingService.setRoutingStrategyForObject(Class clazz,
Object account,
int rw) |
| 限定符和类型 | 方法和说明 |
|---|---|
List<String> |
IStrategy.getOneDSFromEachGroupOfObject(Class clazz,
int rw)
按照对象的策略里面的配置的数据库集群:
根据读写策略来获取没给集群里面的一个数据库
|
List<String> |
DefaultStrategy.getOneDSFromEachGroupOfObject(Class clazz,
int rw) |
boolean |
IStrategy.isReadWrite(Class clazz,
Object account) |
boolean |
DefaultStrategy.isReadWrite(Class clazz,
Object account) |
Object |
IStrategy.ListShardingStrategy(String listName,
Object account,
int rw) |
Object |
DefaultStrategy.ListShardingStrategy(String listName,
Object account,
int rw) |
Object |
IStrategy.MapShardingStrategy(String listName,
Object account,
int rw) |
Object |
DefaultStrategy.MapShardingStrategy(String mapName,
Object account,
int rw) |
Object |
IStrategy.NextListShardingStrategy(String listName,
int rw) |
Object |
DefaultStrategy.NextListShardingStrategy(String listName,
int rw) |
Object |
IStrategy.ObjectShardingStrategy(Class clazz,
Object account,
int rw) |
Object |
DefaultStrategy.ObjectShardingStrategy(Class clazz,
Object account,
int rw) |
Copyright © 2021. All rights reserved.