| 程序包 | 说明 |
|---|---|
| com.gemantic.dal.dao | |
| com.gemantic.dal.dao.impl | |
| com.gemantic.dal.dao.listloader.impl | |
| com.gemantic.dal.dao.util |
| 限定符和类型 | 方法和说明 |
|---|---|
List |
Dao.batchSave(List objList) |
List |
Dao.batchSave(List objList,
String lang) |
List |
Dao.batchSave(Object account_id,
List objList)
批量保存所使用的方法
|
boolean |
Dao.batchUpdate(List objects)
对于保存在单库的数据,如数据字典,采用如下方式更新
|
boolean |
Dao.batchUpdate(List objects,
String lang)
对于保存在单库的数据,如数据字典,采用如下方式更新
|
boolean |
Dao.batchUpdate(Object account_id,
List objects)
更新指定account_id(账号)的一批持久化对象,参数account_id(用户ID)以方便策略选择更新哪个库或者CACHE中数据,如果输入是null就从默认的库和CACHE中更新
|
int |
Dao.count(Object account_id,
String list_name,
Object param)
查询指定param(key)的对象列表的长度。
|
int |
Dao.count(Object account_id,
String list_name,
Object[] params)
查询指定param(key)的对象列表的长度。
|
int |
Dao.count(String list_name,
Object param) |
int |
Dao.count(String list_name,
Object[] params) |
List<List> |
DBAgent.crossDBList(Object account_id,
String listName,
SqlInfo sqlInfo,
Integer start,
Integer count,
int strategy) |
boolean |
Dao.delete(Class clazz,
Serializable id)
对于保存在单库的数据,如数据字典,采用如下方式删除
|
boolean |
Dao.delete(Class clazz,
Serializable id,
String lang)
对于保存在单库的数据,如数据字典,采用如下方式删除
|
boolean |
Dao.delete(Object account_id,
Class clazz,
Serializable id)
删除一个指定account_id(用户)一个持久化对象,参数account_id(用户ID)以方便策略选择删除哪个库或者CACHE中数据,如果输入是null就从默认的库和CACHE中删除
注意:在删除以前要保证数据确实是account_id用户的
|
boolean |
DBAgent.delete(Object account_id,
Object obj) |
boolean |
Dao.deleteList(Class clazz,
List ids)
对于保存在单库的数据,如数据字典,采用如下方式批量删除
|
boolean |
Dao.deleteList(Object account_id,
Class clazz,
List ids)
删除一个指定account_id(用户)的多个持久化对象,参数account_id(用户ID)以方便策略选择删除哪个库或者CACHE中数据,如果输入是null就从默认的库和CACHE中删除
注意:在删除以前要保证数据确实是account_id用户的
|
boolean |
Dao.deleteList(Object account_id,
String list_name,
Object param) |
boolean |
Dao.deleteList(Object account_id,
String list_name,
Object[] params)
根据list_name 自动转化为对应的delete 语句,执行删除。
|
boolean |
Dao.deleteList(String list_name,
Object param) |
boolean |
Dao.deleteList(String list_name,
Object[] params) |
Object |
DBAgent.excuteHardSimpleSql(String sql,
Class clazz) |
Object |
Dao.excuteHardSimpleSql(String sql,
Class clazz)
TODO : 暂时是假设clazz不分库的前提下,或者当前线线程已经并正确绑定数据库
如果针对了分库的clazz,并且指定了clazz,程序则会到clazz配置中的第一个数据库中执行sql,结果是不确定的,
后期如果有相关需求,需要改进该方法
根据单独的sql,执行出结果
|
Object |
DBAgent.excuteSimpleSql(String sql,
Class clazz)
假设类仅有一个数据库的配置,根据对应的类获取类对应的数据库的信息,
注意: 如果clazz为null,则会使用当前线程中的数据源,会有不确定的结果。
|
Object |
Dao.excuteSimpleSql(String sql,
Class clazz)
TODO : 暂时是假设clazz不分库的前提下,或者当前线线程已经并正确绑定数据库
如果针对了分库的clazz,并且指定了clazz,程序则会到clazz配置中的第一个数据库中执行sql,结果是不确定的,
后期如果有相关需求,需要改进该方法
根据单独的sql,执行出结果
|
boolean |
Dao.fakeDelete(Class clazz,
Serializable id)
对于保存在单库的数据,如数据字典,采用如下方式删除
|
boolean |
Dao.fakeDelete(Object account_id,
Class clazz,
Serializable id)
删除一个指定account_id(用户)一个持久化对象,参数account_id(用户ID)以方便策略选择删除哪个库或者CACHE中数据,如果输入是null就从默认的库和CACHE中删除
注意:在删除以前要保证数据确实是account_id用户的
|
boolean |
DBAgent.fakeDelete(Object account_id,
Object obj) |
boolean |
Dao.fakeDeleteList(Class clazz,
List ids)
对于保存在单库的数据,如数据字典,采用如下方式批量删除
|
boolean |
Dao.fakeDeleteList(Object account_id,
Class clazz,
List ids)
删除一个指定account_id(用户)的多个持久化对象,参数account_id(用户ID)以方便策略选择删除哪个库或者CACHE中数据,如果输入是null就从默认的库和CACHE中删除
注意:在删除以前要保证数据确实是account_id用户的
|
boolean |
Dao.fakeDeleteList(Object account_id,
String list_name,
Object param) |
boolean |
Dao.fakeDeleteList(Object account_id,
String list_name,
Object[] params)
根据list_name 自动转化为对应的delete 语句,执行删除。
|
boolean |
Dao.fakeDeleteList(String list_name,
Object param) |
boolean |
Dao.fakeDeleteList(String list_name,
Object[] params) |
Object |
Dao.get(Class clazz,
Serializable id)
对于保存在单库的数据,如数据字典,采用如下方式读取
|
Object |
Dao.get(Class clazz,
Serializable id,
String lang)
对于保存在单库的数据,如数据字典,采用如下方式读取
|
Object |
DBAgent.get(Object account_id,
Class clazz,
Serializable id) |
Object |
Dao.get(Object account_id,
Class clazz,
Serializable id)
从DB或者CACHE中装载一个对象,需要指定一个account_id(用户ID)以方便策略选择从那个库或者CACHE中装载数据,如果输入是null就从默认的库或CACHE中转载
注意:检查装载的数据中的account_id和指定的account_id是否一致。
|
List |
DBAgent.getEntityList(Object account_id,
Class cls,
SqlInfo sqlInfo,
int strategy) |
List |
Dao.getIdList(Object account_id,
String list_name,
Object[] params,
boolean forward)
查询指定param(key)的对象列表的长度。
|
List |
Dao.getIdList(Object account_id,
String list_name,
Object[] params,
Integer start,
Integer count,
boolean forward)
查询指定param(key)的对象列表的长度。
|
List |
Dao.getIdList(Object account_id,
String list_name,
Object param,
boolean forward)
查询指定param(key)的对象列表,需要指定account_id(用户ID)以方便策略选择从哪个库或者CACHE中选择数据,如果输入是null就从默认的库或者CACHE中选择。
|
List |
Dao.getIdList(Object account_id,
String list_name,
Object param,
Integer start,
Integer count,
boolean forward)
查询指定param(key)的对象列表,需要指定account_id(用户ID)以方便策略选择从哪个库或者CACHE中选择数据,如果输入是null就从默认的库或者CACHE中选择。
|
List |
Dao.getIdList(String list_name,
Object[] params,
boolean forward)
查询指定param(key)的对象列表的长度。
|
List |
Dao.getIdList(String list_name,
Object[] params,
Integer start,
Integer count,
boolean forward)
查询指定param(key)的对象列表的长度。
|
List |
Dao.getIdList(String list_name,
Object param,
boolean forward) |
List |
Dao.getIdList(String list_sql_name,
Object param,
Integer start,
Integer count,
boolean forward)
对于保存在单库的数据,如数据字典,采用如下方式查询
list的名称
|
List |
Dao.getList(Class clazz,
List ids) |
List |
Dao.getList(Class clazz,
List ids,
String lang) |
List |
Dao.getList(Object account_id,
Class clazz,
List ids)
通过给出指定持久化对象标识的列表查询持久化对象,需要指定一个account_id(用户ID)以方便策略选择从那个库或者CACHE中查询数据,如果输入是null就从默认的库和CACHE中查询
注意:在实现改接口是要保证返回的持久化对象确实是指定账号的。
|
ListInfoHelper |
ListLoaderCenter.getListInfo(Object account_id,
LsCacheInfoHelper lsHelper,
int strategy,
boolean needLock) |
ListInfoHelper |
ListLoader.getListInfo(Object account_id,
LsCacheInfoHelper lsInfo,
int strategy,
boolean needLock) |
List |
Dao.getListWithNULLOBJ(Class clazz,
List ids) |
List |
Dao.getListWithNULLOBJ(Object account_id,
Class clazz,
List ids) |
List |
Dao.getMapList(List accountIdList,
String mapname,
List<Object[]> paramsList) |
Object |
Dao.getMapping(Object account_id,
String mappingName,
Object key) |
Object |
Dao.getMapping(Object account_id,
String mappingName,
Object[] keys)
通过一个持久化对象的属性值找一个持久化对象。
|
Object |
Dao.getMapping(String mappingName,
Object key) |
Object |
Dao.getMapping(String mappingName,
Object[] keys) |
List |
FriendDao.getMappings(List accountIdList,
String mapname,
List<Object[]> paramsList) |
List |
Dao.getMappings(Object accountId,
String mapName,
List<Object[]> paramsList) |
Map |
Dao.getMappingsMap(Object accountId,
String mapName,
List<Object[]> paramsList) |
List |
DBAgent.getMaps(Object accountId,
String mapName,
List<Object[]> paramsList) |
Long |
Dao.getMaxIdOfClass(Class clazz)
根据类的名称获取数据库中该对象的id的最大值
支持多库
原理是:从每个分库中查出ID最大值,然后返回其中最大的一个
|
List |
DBAgent.getObjectList(Object account_id,
String listName,
SqlInfo sqlInfo,
Long start,
Long count,
int strategy,
boolean setDS,
boolean getAll) |
List |
DBAgent.getOrderedCrossList(Object account_id,
String listName,
SqlInfo sqlInfo,
Long start,
Long count,
int strategy,
boolean forward) |
List |
ListLoaderCenter.getSectionIdList(LsCacheInfoHelper lsHelper,
ListInfoHelper infoHelper,
Object account_id,
Long sectionNo,
int strategy,
boolean needLock) |
List |
ListLoader.getSectionIdList(LsCacheInfoHelper lsInfo,
ListInfoHelper infoHelper,
Object account_id,
Long sectionNo,
int strategy,
boolean needLock) |
List |
Dao.save(List objects)
对于不需要存储策略的数据,如数据字典,采用如下方式保存
|
Serializable |
Dao.save(Object object)
对于不需要存储策略的数据,如数据字典,采用如下方式保存
|
Map |
DBAgent.save(Object account_id,
List obs) |
List |
Dao.save(Object account_id,
List objects)
保存一组持久化对象
当批量保存持久化对象时,需要指定一个account_id(用户账号ID),这个account_id可以帮助我们把同一个用户的数据保存在一起(同一机器,同一数据库,等)。
|
Serializable |
DBAgent.save(Object account_id,
Object object) |
Serializable |
Dao.save(Object account_id,
Object object)
保存一个持久化对象
当保存一个持久化对象时,需要指定一个account_id(用户账号ID),这个account_id可以帮助我们把同一个用户的数据保存在一起(同一机器,同一数据库,等)。
|
Serializable |
Dao.save(Object object,
String lang)
对于不需要存储策略的数据,如数据字典,采用如下方式保存
|
boolean |
Dao.update(Object object)
对于保存在单库的数据,如数据字典,采用如下方式更新
|
boolean |
DBAgent.update(Object account_id,
Object object) |
boolean |
Dao.update(Object account_id,
Object object)
更新指定用户的持久化对象,参数account_id(用户ID)以方便策略选择更新哪个库或者CACHE中数据,如果输入是null就从默认的库和CACHE中更新
注意:检查要更新对象是否是指定账号的。
|
boolean |
Dao.update(Object object,
String lang)
对于保存在单库的数据,如数据字典,采用如下方式更新
|
boolean |
Dao.updateObjs(List objList) |
boolean |
DBAgent.updateObjs(Object account_id,
List obs) |
| 限定符和类型 | 方法和说明 |
|---|---|
List |
DBDaoImpl.batchSave(List objList) |
List |
CompositeDaoImpl.batchSave(List objList) |
List |
DBDaoImpl.batchSave(List objList,
String lang) |
List |
CompositeDaoImpl.batchSave(List objList,
String lang) |
List |
DBDaoImpl.batchSave(Object accountId,
List objList) |
List |
CompositeDaoImpl.batchSave(Object account_id,
List objList)
设计理念:该方法适用的场景: 非读写分离
采取的策略:对所有对象所对应的在缓存中的List,发现即删除
保存过程中不对对象进行加锁[因为对对象所对应的List,采取的是删除的策略,所以无需加锁]
|
boolean |
DBDaoImpl.batchUpdate(List objects) |
boolean |
CompositeDaoImpl.batchUpdate(List objects) |
boolean |
DBDaoImpl.batchUpdate(List objects,
String lang) |
boolean |
CompositeDaoImpl.batchUpdate(List objects,
String lang) |
boolean |
DBDaoImpl.batchUpdate(Object accountId,
List objects) |
boolean |
CompositeDaoImpl.batchUpdate(Object account_id,
List objects)
更新对象列表
|
int |
DBDaoImpl.count(Object accountId,
String listName,
Object param) |
int |
CompositeDaoImpl.count(Object account_id,
String list_name,
Object param) |
int |
DBDaoImpl.count(Object accountId,
String listName,
Object[] params) |
int |
CompositeDaoImpl.count(Object account_id,
String list_name,
Object[] params)
读取逻辑: 先读缓存中的信息,如果没有再从数据库加载
|
int |
DBDaoImpl.count(String listName,
Object param) |
int |
CompositeDaoImpl.count(String list_name,
Object param) |
int |
DBDaoImpl.count(String listName,
Object[] params) |
int |
CompositeDaoImpl.count(String list_name,
Object[] params) |
List<List> |
DBAgentHibernateImpl.crossDBList(Object account_id,
String listName,
SqlInfo sqlInfo,
Integer start,
Integer count,
int strategy)
用于跨库查询的方法
|
boolean |
DBDaoImpl.delete(Class clazz,
Serializable id) |
boolean |
CompositeDaoImpl.delete(Class clazz,
Serializable id) |
boolean |
DBDaoImpl.delete(Class clazz,
Serializable id,
String lang) |
boolean |
CompositeDaoImpl.delete(Class clazz,
Serializable id,
String lang) |
boolean |
DBDaoImpl.delete(Object accountId,
Class clazz,
Serializable id) |
boolean |
CompositeDaoImpl.delete(Object account_id,
Class clazz,
Serializable id) |
boolean |
DBAgentHibernateImpl.delete(Object account_id,
Object obj) |
boolean |
DBDaoImpl.deleteList(Class clazz,
List ids) |
boolean |
CompositeDaoImpl.deleteList(Class clazz,
List ids) |
boolean |
DBDaoImpl.deleteList(Object accountId,
Class clazz,
List ids) |
boolean |
CompositeDaoImpl.deleteList(Object account_id,
Class clazz,
List ids) |
boolean |
DBDaoImpl.deleteList(Object accountId,
String listName,
Object param) |
boolean |
CompositeDaoImpl.deleteList(Object account_id,
String list_name,
Object param) |
boolean |
DBDaoImpl.deleteList(Object accountId,
String listName,
Object[] params) |
boolean |
CompositeDaoImpl.deleteList(Object account_id,
String list_name,
Object[] params) |
boolean |
DBDaoImpl.deleteList(String listName,
Object param) |
boolean |
CompositeDaoImpl.deleteList(String list_name,
Object param) |
boolean |
DBDaoImpl.deleteList(String listName,
Object[] params) |
boolean |
CompositeDaoImpl.deleteList(String list_name,
Object[] params) |
Object |
DBDaoImpl.excuteHardSimpleSql(String sql,
Class clazz) |
Object |
DBAgentHibernateImpl.excuteHardSimpleSql(String sql,
Class clazz) |
Object |
CompositeDaoImpl.excuteHardSimpleSql(String sql,
Class clazz) |
Object |
DBDaoImpl.excuteSimpleSql(String sql,
Class clazz) |
Object |
DBAgentHibernateImpl.excuteSimpleSql(String sql,
Class clazz) |
Object |
CompositeDaoImpl.excuteSimpleSql(String sql,
Class clazz) |
boolean |
DBDaoImpl.fakeDelete(Class clazz,
Serializable id) |
boolean |
CompositeDaoImpl.fakeDelete(Class clazz,
Serializable id) |
boolean |
DBDaoImpl.fakeDelete(Object accountId,
Class clazz,
Serializable id) |
boolean |
CompositeDaoImpl.fakeDelete(Object account_id,
Class clazz,
Serializable id) |
boolean |
DBAgentHibernateImpl.fakeDelete(Object account_id,
Object obj) |
boolean |
DBDaoImpl.fakeDeleteList(Class clazz,
List ids) |
boolean |
CompositeDaoImpl.fakeDeleteList(Class clazz,
List ids) |
boolean |
DBDaoImpl.fakeDeleteList(Object accountId,
Class clazz,
List ids) |
boolean |
CompositeDaoImpl.fakeDeleteList(Object account_id,
Class clazz,
List ids) |
boolean |
DBDaoImpl.fakeDeleteList(Object accountId,
String listName,
Object param) |
boolean |
CompositeDaoImpl.fakeDeleteList(Object account_id,
String list_name,
Object param) |
boolean |
DBDaoImpl.fakeDeleteList(Object accountId,
String listName,
Object[] params) |
boolean |
CompositeDaoImpl.fakeDeleteList(Object account_id,
String list_name,
Object[] params) |
boolean |
DBDaoImpl.fakeDeleteList(String listName,
Object param) |
boolean |
CompositeDaoImpl.fakeDeleteList(String list_name,
Object param) |
boolean |
DBDaoImpl.fakeDeleteList(String listName,
Object[] params) |
boolean |
CompositeDaoImpl.fakeDeleteList(String list_name,
Object[] params) |
Object |
DBDaoImpl.get(Class clazz,
Serializable id) |
Object |
CompositeDaoImpl.get(Class clazz,
Serializable id) |
Object |
DBDaoImpl.get(Class clazz,
Serializable id,
String lang) |
Object |
CompositeDaoImpl.get(Class clazz,
Serializable id,
String lang) |
Object |
DBDaoImpl.get(Object accountId,
Class clazz,
Serializable id) |
Object |
DBAgentHibernateImpl.get(Object account_id,
Class clazz,
Serializable id) |
Object |
CompositeDaoImpl.get(Object account_id,
Class clazz,
Serializable id)
缓存 --》最大值 --》不存在的值 --》数据库 读取逻辑: 先读取缓存中的数据,不存在的则从数据库加载,并更新缓存
|
List |
DBAgentHibernateImpl.getEntityList(Object account_id,
Class cls,
SqlInfo sqlInfo,
int strategy)
根据对象的id list,得到对象List
|
List |
DBDaoImpl.getIdList(Object accountId,
String listName,
Object[] params,
boolean forward) |
List |
CompositeDaoImpl.getIdList(Object account_id,
String list_name,
Object[] params,
boolean forward) |
List |
DBDaoImpl.getIdList(Object accountId,
String listName,
Object[] params,
Integer start,
Integer count,
boolean forward) |
List |
CompositeDaoImpl.getIdList(Object account_id,
String list_name,
Object[] params,
Integer start,
Integer count,
boolean forward) |
List |
DBDaoImpl.getIdList(Object accountId,
String listName,
Object param,
boolean forward) |
List |
CompositeDaoImpl.getIdList(Object account_id,
String list_name,
Object param,
boolean forward) |
List |
DBDaoImpl.getIdList(Object accountId,
String listName,
Object param,
Integer start,
Integer count,
boolean forward) |
List |
CompositeDaoImpl.getIdList(Object account_id,
String list_name,
Object param,
Integer start,
Integer count,
boolean forward) |
List |
DBDaoImpl.getIdList(String listName,
Object[] params,
boolean forward) |
List |
CompositeDaoImpl.getIdList(String list_name,
Object[] params,
boolean forward) |
List |
DBDaoImpl.getIdList(String listName,
Object[] params,
Integer start,
Integer count,
boolean forward) |
List |
CompositeDaoImpl.getIdList(String list_name,
Object[] params,
Integer start,
Integer count,
boolean forward) |
List |
DBDaoImpl.getIdList(String listName,
Object param,
boolean forward) |
List |
CompositeDaoImpl.getIdList(String list_name,
Object param,
boolean forward) |
List |
DBDaoImpl.getIdList(String listSqlName,
Object param,
Integer start,
Integer count,
boolean forward) |
List |
CompositeDaoImpl.getIdList(String list_name,
Object param,
Integer start,
Integer count,
boolean forward) |
List |
DBDaoImpl.getList(Class clazz,
List ids) |
List |
CompositeDaoImpl.getList(Class clazz,
List ids) |
List |
DBDaoImpl.getList(Class clazz,
List ids,
String lang) |
List |
CompositeDaoImpl.getList(Class clazz,
List ids,
String lang) |
List |
DBDaoImpl.getList(Object accountId,
Class clazz,
List ids) |
List |
CompositeDaoImpl.getList(Object account_id,
Class clazz,
List ids) |
List |
DBDaoImpl.getListWithNULLOBJ(Class clazz,
List ids) |
List |
CompositeDaoImpl.getListWithNULLOBJ(Class clazz,
List ids) |
List |
DBDaoImpl.getListWithNULLOBJ(Object account_id,
Class clazz,
List ids) |
List |
CompositeDaoImpl.getListWithNULLOBJ(Object account_id,
Class clazz,
List ids) |
List |
DBDaoImpl.getMapList(List accountIdList,
String mapname,
List<Object[]> paramsList) |
List |
CompositeDaoImpl.getMapList(List accountIdList,
String mapname,
List<Object[]> paramsList)
应用场景,得到好友在某个游戏中的排行榜
|
Object |
DBDaoImpl.getMapping(Object accountId,
String mappingName,
Object key) |
Object |
CompositeDaoImpl.getMapping(Object account_id,
String mappingName,
Object key) |
Object |
DBDaoImpl.getMapping(Object accountId,
String mappingName,
Object[] keys) |
Object |
CompositeDaoImpl.getMapping(Object account_id,
String mappingName,
Object[] params)
读取逻辑: 读取逻辑同get(....)方法相同
|
Object |
DBDaoImpl.getMapping(String mappingName,
Object key) |
Object |
CompositeDaoImpl.getMapping(String mappingName,
Object key) |
Object |
DBDaoImpl.getMapping(String mappingName,
Object[] keys) |
Object |
CompositeDaoImpl.getMapping(String mappingName,
Object[] keys) |
List |
FriendDaoImpl.getMappings(List accountIdList,
String mapname,
List<Object[]> paramsList) |
List |
DBDaoImpl.getMappings(Object accountId,
String mapName,
List<Object[]> paramsList) |
List |
CompositeDaoImpl.getMappings(Object accountId,
String mapName,
List<Object[]> paramsList) |
Map |
DBDaoImpl.getMappingsMap(Object accountId,
String mapName,
List<Object[]> paramsList) |
Map |
CompositeDaoImpl.getMappingsMap(Object accountId,
String mapName,
List<Object[]> paramsList) |
List |
DBAgentHibernateImpl.getMaps(Object accountId,
String mapName,
List<Object[]> paramsList)
基本类型的Map查询,针对只返回一个Column的情况
|
Long |
DBDaoImpl.getMaxIdOfClass(Class clazz) |
Long |
CompositeDaoImpl.getMaxIdOfClass(Class clazz) |
List |
DBAgentHibernateImpl.getObjectList(Object account_id,
String listName,
SqlInfo sqlInfo,
Long start,
Long count,
int strategy,
boolean setDS,
boolean getAll) |
List |
DBAgentHibernateImpl.getOrderedCrossList(Object account_id,
String listName,
SqlInfo sqlInfo,
Long start,
Long count,
int strategy,
boolean forward)
用于将跨库查询得到的结果排序
|
Object |
DBDaoImpl.getRealMapping(Object account_id,
String mappingName,
Object[] params,
boolean bExtend) |
Object |
CompositeDaoImpl.getRealMapping(Object account_id,
String mappingName,
Object[] params,
boolean bExtend) |
List |
DBDaoImpl.save(List objects) |
List |
CompositeDaoImpl.save(List objects) |
Serializable |
DBDaoImpl.save(Object object) |
Serializable |
CompositeDaoImpl.save(Object object) |
List |
DBDaoImpl.save(Object accountId,
List objects) |
Map |
DBAgentHibernateImpl.save(Object account_id,
List obs) |
List |
CompositeDaoImpl.save(Object account_id,
List objects) |
Serializable |
DBDaoImpl.save(Object accountId,
Object object) |
Serializable |
DBAgentHibernateImpl.save(Object account_id,
Object object) |
Serializable |
CompositeDaoImpl.save(Object account_id,
Object object) |
Serializable |
DBDaoImpl.save(Object object,
String lang) |
Serializable |
CompositeDaoImpl.save(Object object,
String lang) |
boolean |
DBDaoImpl.update(Object object) |
boolean |
CompositeDaoImpl.update(Object object) |
boolean |
DBDaoImpl.update(Object accountId,
Object object) |
boolean |
DBAgentHibernateImpl.update(Object account_id,
Object object) |
boolean |
CompositeDaoImpl.update(Object account_id,
Object object) |
boolean |
DBDaoImpl.update(Object object,
String lang) |
boolean |
CompositeDaoImpl.update(Object object,
String lang) |
boolean |
DBDaoImpl.updateObjs(List objList) |
boolean |
CompositeDaoImpl.updateObjs(List objList) |
boolean |
DBAgentHibernateImpl.updateObjs(Object account_id,
List obs) |
| 限定符和类型 | 方法和说明 |
|---|---|
ListInfoHelper |
CrossAggrListLoader.getListInfo(Object account_id,
LsCacheInfoHelper lsHelper,
int strategy,
boolean needLock) |
ListInfoHelper |
CommonListLoader.getListInfo(Object account_id,
LsCacheInfoHelper lsHelper,
int strategy,
boolean needLock) |
List |
CrossAggrListLoader.getSectionIdList(LsCacheInfoHelper lsHelper,
ListInfoHelper infoHelper,
Object account_id,
Long sectionNo,
int strategy,
boolean needLock) |
List |
CommonListLoader.getSectionIdList(LsCacheInfoHelper lsHelper,
ListInfoHelper infoHelper,
Object account_id,
Long sectionNo,
int strategy,
boolean needLock)
心得 :该方法目前在 4个地方 被调用,分别是
1,2 removeIdFromList,getUpdatedSection --->对应update/delete的操作
3.AbstractListHandler.getSavedInfos(.....)
|
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
DalAssert.assertClassTypeNotNull(Class cls)
用于确定决定策略的Class 对象是否为空
|
static void |
DalAssert.assertDaoMapException(MapItem mapItem)
用于确定dao.xml中配置的map元素是否出现异常
|
static void |
DalAssert.assertListIllegal(Object userId,
List list) |
static void |
DalAssert.assertObjectIllegal(Object userId,
Object obj)
用于判断数据的合法性 ,主要用于检查对象的策略id.
|
static void |
DalAssert.assertObjectNotNull(List obs) |
static void |
DalAssert.assertObjectNotNull(Object obj)
用于确定对象是否为NULL
|
static void |
DalAssert.assertObjectNotNull(Object obj,
String description) |
static void |
DalAssert.assertSessionFactoryNotNull(org.hibernate.SessionFactory sessionFactory)
用于确定SessionFactory是否为NULL
|
static void |
DalAssert.assertTwoListEquals(List list1,
List list2)
用于检查,类似getMapList 这样的需求中,传入参数的有效性
|
Copyright © 2022. All rights reserved.