类 SqlToyCRUDServiceImpl
- java.lang.Object
-
- org.sagacity.sqltoy.service.impl.SqlToyCRUDServiceImpl
-
- 所有已实现的接口:
SqlToyCRUDService
@Service("sqlToyCRUDService") public class SqlToyCRUDServiceImpl extends Object implements SqlToyCRUDService- 版本:
- v1.0,Date:2012-7-16
- 作者:
- zhongxuchen
-
-
字段概要
字段 修饰符和类型 字段 说明 protected org.slf4j.Loggerlogger定义全局日志protected SqlToyLazyDaosqlToyLazyDao全局懒处理dao
-
构造器概要
构造器 构造器 说明 SqlToyCRUDServiceImpl()
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 String[]cacheMatchKeys(String matchRegex, CacheMatchFilter cacheMatchFilter)String[]cacheMatchKeys(CacheMatchFilter cacheMatchFilter, String... matchRegexes)<T extends Serializable>
TconvertType(Serializable source, Class<T> resultType)<T extends Serializable>
List<T>convertType(List sourceList, Class<T> resultType)<T extends Serializable>
Page<T>convertType(Page sourcePage, Class<T> resultType)Longdelete(Serializable entity)<T extends Serializable>
LongdeleteAll(List<T> entities)LongdeleteByIds(Class entityClass, Object... ids)booleanexistCache(String cacheName)StringgenerateBizId(Serializable entity)longgenerateBizId(String signature, int increment)Set<String>getCacheNames()booleanisUnique(Serializable entity, String... paramsNamed)<T extends Serializable>
Tload(T entity)<T extends Serializable>
List<T>loadAll(List<T> entities)<T extends Serializable>
List<T>loadAllCascade(List<T> entities, Class... cascadeTypes)<T extends Serializable>
List<T>loadByIds(Class<T> voClass, Object... ids)<T extends Serializable>
TloadCascade(T entity)<T> List<QueryResult<T>>parallQuery(List<ParallQuery> parallQueryList, String[] paramNames, Object[] paramValues)<T> List<QueryResult<T>>parallQuery(List<ParallQuery> parallQueryList, String[] paramNames, Object[] paramValues, ParallelConfig parallelConfig)<T> List<QueryResult<T>>parallQuery(List<ParallQuery> parallQueryList, Map<String,Object> paramsMap, ParallelConfig parallelConfig)Objectsave(Serializable entity)<T extends Serializable>
LongsaveAll(List<T> entities)<T extends Serializable>
LongsaveAllIgnoreExist(List<T> entities)LongsaveOrUpdate(Serializable entity, String... forceUpdateProps)<T extends Serializable>
LongsaveOrUpdateAll(List<T> entities, String... forceUpdateProps)voidsetSqlToyLazyDao(SqlToyLazyDao sqlToyLazyDao)voidtranslate(Collection dataSet, String cacheName, String dictType, Integer index, TranslateHandler handler)voidtranslate(Collection dataSet, String cacheName, TranslateHandler handler)voidtruncate(Class entityClass)Longupdate(Serializable entity, String... forceUpdateProps)<T extends Serializable>
LongupdateAll(List<T> entities, String... forceUpdateProps)<T extends Serializable>
LongupdateAllDeeply(List<T> entities)LongupdateCascade(Serializable entity, String... forceUpdateProps)LongupdateDeeply(Serializable entity)booleanwrapTreeTableRoute(Serializable entity, String pidField)booleanwrapTreeTableRoute(Serializable entity, String pidField, int appendIdSize)
-
-
-
字段详细资料
-
logger
protected final org.slf4j.Logger logger
定义全局日志
-
sqlToyLazyDao
protected SqlToyLazyDao sqlToyLazyDao
全局懒处理dao
-
-
方法详细资料
-
setSqlToyLazyDao
@Autowired(required=false) @Qualifier("sqlToyLazyDao") public void setSqlToyLazyDao(SqlToyLazyDao sqlToyLazyDao)- 参数:
sqlToyLazyDao- the sqlToyLazyDao to set
-
save
@Transactional public Object save(Serializable entity)
- 指定者:
save在接口中SqlToyCRUDService- 返回:
-
saveAll
@Transactional public <T extends Serializable> Long saveAll(List<T> entities)
- 指定者:
saveAll在接口中SqlToyCRUDService- 返回:
-
saveAllIgnoreExist
@Transactional public <T extends Serializable> Long saveAllIgnoreExist(List<T> entities)
- 指定者:
saveAllIgnoreExist在接口中SqlToyCRUDService- 返回:
-
update
@Transactional public Long update(Serializable entity, String... forceUpdateProps)
- 指定者:
update在接口中SqlToyCRUDService- 返回:
-
updateCascade
@Transactional public Long updateCascade(Serializable entity, String... forceUpdateProps)
- 指定者:
updateCascade在接口中SqlToyCRUDService- 返回:
-
updateDeeply
@Transactional public Long updateDeeply(Serializable entity)
- 指定者:
updateDeeply在接口中SqlToyCRUDService- 返回:
-
updateAll
@Transactional public <T extends Serializable> Long updateAll(List<T> entities, String... forceUpdateProps)
- 指定者:
updateAll在接口中SqlToyCRUDServiceforceUpdateProps- 强制修改的字段- 返回:
-
updateAllDeeply
@Transactional public <T extends Serializable> Long updateAllDeeply(List<T> entities)
- 指定者:
updateAllDeeply在接口中SqlToyCRUDService- 返回:
-
saveOrUpdate
@Transactional public Long saveOrUpdate(Serializable entity, String... forceUpdateProps)
- 指定者:
saveOrUpdate在接口中SqlToyCRUDService- 参数:
entity- 实体对象forceUpdateProps- 强制修改的对象属性- 返回:
-
saveOrUpdateAll
@Transactional public <T extends Serializable> Long saveOrUpdateAll(List<T> entities, String... forceUpdateProps)
- 指定者:
saveOrUpdateAll在接口中SqlToyCRUDService- 参数:
entities- 对象集合forceUpdateProps- 需强制修改的属性- 返回:
-
load
@Transactional(propagation=SUPPORTS) public <T extends Serializable> T load(T entity)
- 指定者:
load在接口中SqlToyCRUDService- 返回:
-
loadCascade
@Transactional(propagation=SUPPORTS) public <T extends Serializable> T loadCascade(T entity)
- 指定者:
loadCascade在接口中SqlToyCRUDService- 返回:
-
loadAll
@Transactional(propagation=SUPPORTS) public <T extends Serializable> List<T> loadAll(List<T> entities)
- 指定者:
loadAll在接口中SqlToyCRUDService- 返回:
-
loadAllCascade
@Transactional(propagation=SUPPORTS) public <T extends Serializable> List<T> loadAllCascade(List<T> entities, Class... cascadeTypes)
- 指定者:
loadAllCascade在接口中SqlToyCRUDServicecascadeTypes- 级联加载的子表对象类型- 返回:
-
loadByIds
@Transactional(propagation=SUPPORTS) public <T extends Serializable> List<T> loadByIds(Class<T> voClass, Object... ids)
- 指定者:
loadByIds在接口中SqlToyCRUDService- 返回:
-
delete
@Transactional public Long delete(Serializable entity)
- 指定者:
delete在接口中SqlToyCRUDService- 返回:
-
deleteAll
@Transactional public <T extends Serializable> Long deleteAll(List<T> entities)
- 指定者:
deleteAll在接口中SqlToyCRUDService- 返回:
-
deleteByIds
public Long deleteByIds(Class entityClass, Object... ids)
- 指定者:
deleteByIds在接口中SqlToyCRUDService
-
truncate
@Transactional public void truncate(Class entityClass)
- 指定者:
truncate在接口中SqlToyCRUDService
-
isUnique
@Transactional(propagation=SUPPORTS) public boolean isUnique(Serializable entity, String... paramsNamed)
- 指定者:
isUnique在接口中SqlToyCRUDServiceparamsNamed- group+uniqueField 对象属性名称(不是数据库表字段名称)- 返回:
-
wrapTreeTableRoute
@Transactional public boolean wrapTreeTableRoute(Serializable entity, String pidField)
- 指定者:
wrapTreeTableRoute在接口中SqlToyCRUDServicepidField- 父节点属性名称(java对象属性名称)- 返回:
-
wrapTreeTableRoute
@Transactional public boolean wrapTreeTableRoute(Serializable entity, String pidField, int appendIdSize)
- 指定者:
wrapTreeTableRoute在接口中SqlToyCRUDServicepidField- 父节点属性名称(java对象属性名称)appendIdSize- 构造成nodeRoute时单个id值的长度,如:1001,1002如果长度设置为6,则001001,001002- 返回:
-
parallQuery
@Transactional(propagation=SUPPORTS) public <T> List<QueryResult<T>> parallQuery(List<ParallQuery> parallQueryList, String[] paramNames, Object[] paramValues)
- 指定者:
parallQuery在接口中SqlToyCRUDService- 返回:
-
parallQuery
@Transactional(propagation=SUPPORTS) public <T> List<QueryResult<T>> parallQuery(List<ParallQuery> parallQueryList, String[] paramNames, Object[] paramValues, ParallelConfig parallelConfig)
- 指定者:
parallQuery在接口中SqlToyCRUDServiceparallelConfig- 例如:ParallelConfig.create().maxThreads(20)- 返回:
-
parallQuery
@Transactional(propagation=SUPPORTS) public <T> List<QueryResult<T>> parallQuery(List<ParallQuery> parallQueryList, Map<String,Object> paramsMap, ParallelConfig parallelConfig)
- 指定者:
parallQuery在接口中SqlToyCRUDServiceparallelConfig- 例如:ParallelConfig.create().maxThreads(20)- 返回:
-
generateBizId
public long generateBizId(String signature, int increment)
- 指定者:
generateBizId在接口中SqlToyCRUDService- 参数:
signature- 格式:tableName_yyyyMMdd,如:staff_info20210701- 返回:
-
generateBizId
public String generateBizId(Serializable entity)
- 指定者:
generateBizId在接口中SqlToyCRUDService- 返回:
-
translate
public void translate(Collection dataSet, String cacheName, TranslateHandler handler)
- 指定者:
translate在接口中SqlToyCRUDServicehandler- 反调方法:取key 和回写名称
-
translate
public void translate(Collection dataSet, String cacheName, String dictType, Integer index, TranslateHandler handler)
- 指定者:
translate在接口中SqlToyCRUDServicedictType- 针对类似数据字典性质的有分类的缓存index- 手动指定缓存中名称对应的列(缓存默认格式为:key,name,extName1,extName2 默认cacheNameIndex为1)
-
existCache
public boolean existCache(String cacheName)
- 指定者:
existCache在接口中SqlToyCRUDService- 参数:
cacheName-- 返回:
-
getCacheNames
public Set<String> getCacheNames()
- 指定者:
getCacheNames在接口中SqlToyCRUDService- 返回:
-
cacheMatchKeys
public String[] cacheMatchKeys(String matchRegex, CacheMatchFilter cacheMatchFilter)
- 指定者:
cacheMatchKeys在接口中SqlToyCRUDService
-
cacheMatchKeys
public String[] cacheMatchKeys(CacheMatchFilter cacheMatchFilter, String... matchRegexes)
- 指定者:
cacheMatchKeys在接口中SqlToyCRUDServicematchRegexes- 匹配表达式,如:中国 上海,xxx公司- 返回:
-
convertType
public <T extends Serializable> List<T> convertType(List sourceList, Class<T> resultType)
- 指定者:
convertType在接口中SqlToyCRUDService- 返回:
-
convertType
public <T extends Serializable> T convertType(Serializable source, Class<T> resultType)
- 指定者:
convertType在接口中SqlToyCRUDService- 返回:
-
convertType
public <T extends Serializable> Page<T> convertType(Page sourcePage, Class<T> resultType)
- 指定者:
convertType在接口中SqlToyCRUDService- 返回:
-
-