org.sagacity.sqltoy.dao.impl.DefaultLazyDaoImpl Maven / Gradle / Ivy
package org.sagacity.sqltoy.dao.impl;
import java.io.Serializable;
import java.time.LocalDate;
import java.util.Collection;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
import javax.sql.DataSource;
import org.sagacity.sqltoy.SqlToyContext;
import org.sagacity.sqltoy.callback.StreamResultHandler;
import org.sagacity.sqltoy.callback.UpdateRowHandler;
import org.sagacity.sqltoy.config.model.EntityMeta;
import org.sagacity.sqltoy.config.model.SqlToyConfig;
import org.sagacity.sqltoy.config.model.SqlType;
import org.sagacity.sqltoy.dao.SqlToyLazyDao;
import org.sagacity.sqltoy.link.Batch;
import org.sagacity.sqltoy.link.Delete;
import org.sagacity.sqltoy.link.Elastic;
import org.sagacity.sqltoy.link.Execute;
import org.sagacity.sqltoy.link.Load;
import org.sagacity.sqltoy.link.Mongo;
import org.sagacity.sqltoy.link.Query;
import org.sagacity.sqltoy.link.Save;
import org.sagacity.sqltoy.link.Store;
import org.sagacity.sqltoy.link.TreeTable;
import org.sagacity.sqltoy.link.Unique;
import org.sagacity.sqltoy.link.Update;
import org.sagacity.sqltoy.model.CacheMatchFilter;
import org.sagacity.sqltoy.model.ColumnMeta;
import org.sagacity.sqltoy.model.EntityQuery;
import org.sagacity.sqltoy.model.EntityUpdate;
import org.sagacity.sqltoy.model.LockMode;
import org.sagacity.sqltoy.model.Page;
import org.sagacity.sqltoy.model.ParallQuery;
import org.sagacity.sqltoy.model.ParallelConfig;
import org.sagacity.sqltoy.model.QueryExecutor;
import org.sagacity.sqltoy.model.QueryResult;
import org.sagacity.sqltoy.model.StoreResult;
import org.sagacity.sqltoy.model.TableMeta;
import org.sagacity.sqltoy.model.TreeTableModel;
import org.sagacity.sqltoy.support.SqlToyDaoSupport;
import org.sagacity.sqltoy.translate.TranslateHandler;
/**
* @project sqltoy-orm
* @description SqlToyLazyDao提供的通用Dao逻辑实现
* @author zhongxuchen
* @version v1.0,Date:2012-7-15
*/
@SuppressWarnings({ "rawtypes" })
public class DefaultLazyDaoImpl extends SqlToyDaoSupport implements SqlToyLazyDao {
public DefaultLazyDaoImpl() {
}
public DefaultLazyDaoImpl(SqlToyContext sqlToyContext) {
this.sqlToyContext = sqlToyContext;
this.dataSource = sqlToyContext.getDefaultDataSource();
}
/*
* (non-Javadoc)
*
* @see org.sagacity.sqltoy.support.SqlToyDaoSupport#getSqlToyConfig(java.lang
* .String)
*/
@Override
public SqlToyConfig getSqlToyConfig(String sqlKey, SqlType sqlType) {
return super.getSqlToyConfig(sqlKey, sqlType);
}
/*
* (non-Javadoc)
*
* @see org.sagacity.sqltoy.dao.SqlToyLazyDao#getCount(java.lang.String,
* java.lang.String[], java.lang.Object[])
*/
@Override
public Long getCount(String sqlOrSqlId, String[] paramsNamed, Object[] paramsValue) {
return super.getCountBySql(sqlOrSqlId, paramsNamed, paramsValue);
}
@Override
public Long getCount(String sqlOrSqlId, Map paramsMap) {
return super.getCountBySql(sqlOrSqlId, paramsMap);
}
@Override
public Long getCount(Class entityClass, EntityQuery entityQuery) {
return super.getCountByEntityQuery(entityClass, entityQuery);
}
/*
* (non-Javadoc)
*
* @see org.sagacity.sqltoy.dao.SqlToyLazyDao#getSingleValue(java.lang.String,
* java.lang.String[], java.lang.Object[])
*/
@Override
public Object getSingleValue(String sqlOrSqlId, String[] paramsNamed, Object[] paramsValue) {
return super.getSingleValue(sqlOrSqlId, paramsNamed, paramsValue);
}
@Override
public Object getSingleValue(String sqlOrSqlId, Map paramsMap) {
return super.getSingleValue(sqlOrSqlId, paramsMap);
}
@Override
public T getSingleValue(String sqlOrSqlId, Map paramsMap, Class resultType) {
return super.getSingleValue(sqlOrSqlId, paramsMap, resultType);
}
/*
* (non-Javadoc)
*
* @see org.sagacity.sqltoy.dao.SqlToyLazyDao#loadBySql(java.lang.String,
* java.lang.String[], java.lang.Object[], java.lang.Class)
*/
@Override
public T loadBySql(String sqlOrSqlId, String[] paramsNamed, Object[] paramsValue, Class resultType) {
return super.loadBySql(sqlOrSqlId, paramsNamed, paramsValue, resultType);
}
/*
* (non-Javadoc)
*
* @see org.sagacity.sqltoy.dao.SqlToyLazyDao#loadBySql(java.lang.String,
* Serializable)
*/
@Override
public T loadBySql(String sqlOrSqlId, T entity) {
return super.loadBySql(sqlOrSqlId, entity);
}
@Override
public T loadBySql(String sqlOrSqlId, Map paramsMap, Class resultType) {
return super.loadBySql(sqlOrSqlId, paramsMap, resultType);
}
/*
* (non-Javadoc)
*
* @see org.sagacity.sqltoy.dao.SqlToyLazyDao#findBySql(java.lang.String,
* java.io.Serializable)
*/
@Override
public List findBySql(String sqlOrSqlId, final T entity) {
return super.findBySql(sqlOrSqlId, entity);
}
/*
* (non-Javadoc)
*
* @see org.sagacity.sqltoy.dao.SqlToyLazyDao#findBySql(java.lang.String,
* java.lang.String[], java.lang.Object[], java.lang.Class)
*/
@Override
public List findBySql(String sqlOrSqlId, String[] paramsNamed, Object[] paramsValue, Class resultType) {
return (List) super.findBySql(sqlOrSqlId, paramsNamed, paramsValue, resultType);
}
@Override
public List findBySql(String sqlOrSqlId, Map paramsMap, Class resultType) {
return (List) super.findBySql(sqlOrSqlId, paramsMap, resultType);
}
@Override
public List findBySql(String sqlOrSqlId, String[] paramsNamed, Object[] paramsValue) {
return super.findBySql(sqlOrSqlId, paramsNamed, paramsValue, null);
}
/*
* (non-Javadoc)
*
* @see
* org.sagacity.sqltoy.dao.SqlToyLazyDao#findPageByQuery(org.sagacity.sqltoy.
* model.Page, org.sagacity.sqltoy.model.QueryExecutor)
*/
@Override
public QueryResult findPageByQuery(Page page, QueryExecutor queryExecutor) {
return super.findPageByQuery(page, queryExecutor);
}
@Override
public Page findPageBySql(final Page page, final String sqlOrSqlId, final T entity) {
return (Page) super.findPageBySql(page, sqlOrSqlId, entity);
}
/*
* (non-Javadoc)
*
* @see
* org.sagacity.sqltoy.dao.SqlToyLazyDao#finePageBySql(org.sagacity.sqltoy.model
* .Page, java.lang.String, java.lang.String[], java.lang.Object[],
* java.lang.Class)
*/
@Override
public Page findPageBySql(Page page, String sqlOrSqlId, String[] paramsNamed, Object[] paramValues,
Class resultType) {
return (Page) super.findPageByQuery(page,
new QueryExecutor(sqlOrSqlId, paramsNamed, paramValues).resultType(resultType)).getPageResult();
}
@Override
public Page findPageBySql(Page page, String sqlOrSqlId, String[] paramsNamed, Object[] paramValues) {
return super.findPageByQuery(page, new QueryExecutor(sqlOrSqlId, paramsNamed, paramValues)).getPageResult();
}
@Override
public Page findPageBySql(Page page, String sqlOrSqlId, Map paramsMap, Class resultType) {
return (Page) super.findPageBySql(page, sqlOrSqlId, paramsMap, resultType);
}
/*
* (non-Javadoc)
*
* @see org.sagacity.sqltoy.dao.SqlToyLazyDao#findTopBySql(java.lang.String,
* java.lang.String[], java.lang.Object[], java.lang.Class, double)
*/
@Override
public List findTopBySql(String sqlOrSqlId, String[] paramsNamed, Object[] paramValues, Class resultType,
double topSize) {
return super.findTopBySql(sqlOrSqlId, paramsNamed, paramValues, resultType, topSize);
}
@Override
public List findTopBySql(String sqlOrSqlId, Map paramsMap, Class resultType,
double topSize) {
return super.findTopBySql(sqlOrSqlId, paramsMap, resultType, topSize);
}
/*
* (non-Javadoc)
*
* @see org.sagacity.sqltoy.dao.SqlToyLazyDao#findTopBySql(java.lang.String,
* java.io.Serializable, double)
*/
@Override
public List findTopBySql(final String sqlOrSqlId, final T entity,
final double topSize) {
return super.findTopBySql(sqlOrSqlId, entity, topSize);
}
/*
* (non-Javadoc)
*
* @see
* org.sagacity.sqltoy.dao.SqlToyLazyDao#getRandomResultByQuery(org.sagacity.
* sqltoy.model.QueryExecutor, double)
*/
@Override
public QueryResult getRandomResult(QueryExecutor queryExecutor, double randomCount) {
return super.getRandomResult(queryExecutor, randomCount);
}
/*
* (non-Javadoc)
*
* @see org.sagacity.sqltoy.dao.SqlToyLazyDao#getRandomResultBySql(java.lang.
* String, java.io.Serializable, double)
*/
@Override
public List getRandomResult(String sqlOrSqlId, T entity, double randomCount) {
return (List) super.getRandomResult(new QueryExecutor(sqlOrSqlId, entity), randomCount).getRows();
}
@Override
public List getRandomResult(String sqlOrSqlId, Map paramsMap, Class resultType,
double randomCount) {
return super.getRandomResult(sqlOrSqlId, paramsMap, resultType, randomCount);
}
/*
* (non-Javadoc)
*
* @see org.sagacity.sqltoy.dao.SqlToyLazyDao#getRandomResultBySql(java.lang.
* String, java.lang.String[], java.lang.Object[], java.lang.Class, double)
*/
@Override
public List getRandomResult(String sqlOrSqlId, String[] paramsNamed, Object[] paramsValue,
Class resultType, double randomCount) {
return super.getRandomResult(sqlOrSqlId, paramsNamed, paramsValue, resultType, randomCount);
}
@Override
public Long batchUpdate(String sqlOrSqlId, List dataSet) {
return super.batchUpdate(sqlOrSqlId, dataSet, null);
}
@Override
public Long batchUpdate(String sqlOrSqlId, List dataSet, Boolean autoCommit) {
return super.batchUpdate(sqlOrSqlId, dataSet, autoCommit);
}
/*
* (non-Javadoc)
*
* @see
* org.sagacity.sqltoy.dao.SqlToyLazyDao#wrapTreeTableRoute(org.sagacity.sqltoy.
* model.TreeTableModel)
*/
@Override
public boolean wrapTreeTableRoute(TreeTableModel treeTableModel) {
return super.wrapTreeTableRoute(treeTableModel, null);
}
/*
* (non-Javadoc)
*
* @see
* org.sagacity.sqltoy.dao.SqlToyLazyDao#getEntityMeta(java.io.Serializable)
*/
@Override
public EntityMeta getEntityMeta(Class entityClass) {
return super.getEntityMeta(entityClass);
}
/*
* (non-Javadoc)
*
* @see org.sagacity.sqltoy.dao.SqlToyLazyDao#isUnique(java.io.Serializable,
* java.lang.String[])
*/
@Override
public boolean isUnique(Serializable entity, String... paramsNamed) {
return super.isUnique(entity, paramsNamed);
}
/*
* (non-Javadoc)
*
* @see
* org.sagacity.sqltoy.dao.SqlToyLazyDao#callNoResultStore(java.lang.String,
* java.lang.Object[])
*/
@Override
public StoreResult executeStore(String storeNameOrKey, Object[] inParamValues) {
return super.executeStore(storeNameOrKey, inParamValues, null, null, null);
}
@Override
public StoreResult executeStore(String storeNameOrKey, Object[] inParamValues, Integer[] outParamsType,
Class resultType) {
return super.executeStore(storeNameOrKey, inParamValues, outParamsType, resultType, null);
}
public StoreResult executeMoreResultStore(String storeSqlOrKey, Object[] inParamsValue, Integer[] outParamsType,
Class... resultTypes) {
return super.executeMoreResultStore(storeSqlOrKey, inParamsValue, outParamsType, resultTypes);
}
@Override
public void fetchStream(QueryExecutor queryExecutor, StreamResultHandler streamResultHandler) {
super.fetchStream(queryExecutor, streamResultHandler);
}
/*
* (non-Javadoc)
*
* @see org.sagacity.sqltoy.dao.SqlToyLazyDao#save(java.io.Serializable)
*/
@Override
public Object save(Serializable entity) {
return super.save(entity);
}
/*
* (non-Javadoc)
*
* @see org.sagacity.sqltoy.dao.SqlToyLazyDao#saveAll(java.util.List)
*/
@Override
public Long saveAll(List entities) {
return super.saveAll(entities);
}
@Override
public Long saveAllIgnoreExist(List entities) {
return super.saveAllIgnoreExist(entities);
}
/*
* (non-Javadoc)
*
* @see org.sagacity.sqltoy.dao.SqlToyLazyDao#update(java.io.Serializable,
* java.lang.String[])
*/
@Override
public Long update(Serializable entity, String... forceUpdateProps) {
return super.update(entity, forceUpdateProps);
}
@Override
public T updateSaveFetch(T entity, UpdateRowHandler updateRowHandler,
String... uniqueProps) {
return super.updateSaveFetch(entity, updateRowHandler, uniqueProps, null);
}
/*
* (non-Javadoc)
*
* @see org.sagacity.sqltoy.dao.SqlToyLazyDao#updateDeeply(java.io.Serializable)
*/
@Override
public Long updateDeeply(Serializable entity) {
return super.updateDeeply(entity);
}
/*
* (non-Javadoc)
*
* @see
* org.sagacity.sqltoy.dao.SqlToyLazyDao#updateCascade(java.io.Serializable,
* java.lang.String[], java.lang.Class[], java.util.HashMap)
*/
@Override
public Long updateCascade(Serializable entity, String[] forceUpdateProps, Class[] forceCascadeClasses,
HashMap subTableForceUpdateProps) {
return super.updateCascade(entity, forceUpdateProps, forceCascadeClasses, subTableForceUpdateProps);
}
/*
* (non-Javadoc)
*
* @see org.sagacity.sqltoy.dao.SqlToyLazyDao#updateAll(java.util.List,
* java.lang.String[])
*/
@Override
public Long updateAll(List entities, String... forceUpdateProps) {
return super.updateAll(entities, forceUpdateProps);
}
@Override
public Long updateAllDeeply(List entities) {
return super.updateAllDeeply(entities, null);
}
/*
* (non-Javadoc)
*
* @see org.sagacity.sqltoy.dao.SqlToyLazyDao#saveOrUpdate(java.io.Serializable,
* java.lang.String[])
*/
@Override
public Long saveOrUpdate(Serializable entity, String... forceUpdateProps) {
return super.saveOrUpdate(entity, forceUpdateProps);
}
/*
* (non-Javadoc)
*
* @see org.sagacity.sqltoy.support.SqlToyDaoSupport#saveOrUpdateAll(java.util
* .List, java.lang.String[])
*/
@Override
public Long saveOrUpdateAll(List entities, String... forceUpdateProps) {
return super.saveOrUpdateAll(entities, forceUpdateProps);
}
/*
* (non-Javadoc)
*
* @see org.sagacity.sqltoy.dao.SqlToyLazyDao#delete(java.io.Serializable)
*/
@Override
public Long delete(Serializable entity) {
return super.delete(entity);
}
/*
* (non-Javadoc)
*
* @see org.sagacity.sqltoy.dao.SqlToyLazyDao#deleteAll(java.util.List)
*/
@Override
public Long deleteAll(List entities) {
return super.deleteAll(entities);
}
@Override
public Long deleteByIds(Class entityClass, Object... ids) {
return super.deleteByIds(entityClass, ids);
}
/*
* (non-Javadoc)
*
* @see org.sagacity.sqltoy.dao.SqlToyLazyDao#truncate(java.io.Serializable)
*/
@Override
public void truncate(final Class entityClass) {
super.truncate(entityClass, null);
}
/*
* (non-Javadoc)
*
* @see org.sagacity.sqltoy.dao.SqlToyLazyDao#load(java.io.Serializable)
*/
@Override
public T load(T entity) {
return super.load(entity);
}
/*
* (non-Javadoc)
*
* @see org.sagacity.sqltoy.dao.SqlToyLazyDao#load(java.io.Serializable,
* org.sagacity.sqltoy.model.LockMode)
*/
@Override
public T load(T entity, LockMode lockMode) {
return super.load(entity, lockMode);
}
/*
* (non-Javadoc)
*
* @see org.sagacity.sqltoy.dao.SqlToyLazyDao#loadAll(java.util.List)
*/
@Override
public List loadAll(List entities) {
return super.loadAll(entities, null);
}
@Override
public List loadAll(List entities, LockMode lockMode) {
return super.loadAll(entities, lockMode);
}
/*
* (non-Javadoc)
*
* @see org.sagacity.sqltoy.dao.SqlToyLazyDao#loadAllCascade(java.util.List,
* java.lang.Class[])
*/
@Override
public List loadAllCascade(List entities, Class... cascadeTypes) {
return super.loadAllCascade(entities, null, cascadeTypes);
}
/*
* (non-Javadoc)
*
* @see org.sagacity.sqltoy.dao.SqlToyLazyDao#loadAllCascade(java.util.List,
* java.lang.Class[])
*/
@Override
public List loadAllCascade(List entities, LockMode lockMode, Class... cascadeTypes) {
return super.loadAllCascade(entities, lockMode, cascadeTypes);
}
@Override
public List loadByIds(Class entityClass, LockMode lockMode, Object... ids) {
return super.loadByIds(entityClass, lockMode, ids);
}
@Override
public List loadByIds(Class entityClass, Object... ids) {
return super.loadByIds(entityClass, null, ids);
}
/*
* (non-Javadoc)
*
* @see org.sagacity.sqltoy.dao.SqlToyLazyDao#loadCascade(java.io.Serializable,
* java.lang.Class[], org.sagacity.sqltoy.model.LockMode)
*/
@Override
public T loadCascade(T entity, LockMode lockMode, Class... cascadeTypes) {
return super.loadCascade(entity, lockMode, cascadeTypes);
}
/*
* (non-Javadoc)
*
* @see
* org.sagacity.sqltoy.dao.SqlToyLazyDao#loadByQuery(org.sagacity.sqltoy.model.
* QueryExecutor)
*/
@Override
public Object loadByQuery(QueryExecutor queryExecutor) {
return super.loadByQuery(queryExecutor);
}
/*
* (non-Javadoc)
*
* @see
* org.sagacity.sqltoy.dao.SqlToyLazyDao#findByQuery(org.sagacity.sqltoy.model.
* QueryExecutor)
*/
@Override
public QueryResult findByQuery(QueryExecutor queryExecutor) {
return super.findByQuery(queryExecutor);
}
/*
* (non-Javadoc)
*
* @see
* org.sagacity.sqltoy.dao.SqlToyLazyDao#findTopByQuery(org.sagacity.sqltoy.
* model.QueryExecutor, double)
*/
@Override
public QueryResult findTopByQuery(QueryExecutor queryExecutor, double topSize) {
return super.findTopByQuery(queryExecutor, topSize);
}
/*
* (non-Javadoc)
*
* @see
* org.sagacity.sqltoy.dao.SqlToyLazyDao#updateFatch(org.sagacity.sqltoy.model.
* QueryExecutor, org.sagacity.sqltoy.callback.UpdateRowHandler)
*/
@Override
public List updateFetch(QueryExecutor queryExecutor, UpdateRowHandler updateRowHandler) {
return super.updateFetch(queryExecutor, updateRowHandler);
}
@Override
public Long executeSql(String sqlOrSqlId, Serializable entity) {
return super.executeSql(sqlOrSqlId, entity);
}
@Override
public Long executeSql(String sqlOrSqlId, Map paramsMap) {
return super.executeSql(sqlOrSqlId, paramsMap);
}
/*
* (non-Javadoc)
*
* @see org.sagacity.sqltoy.dao.SqlToyLazyDao#executeSql(java.lang.String,
* java.lang.String[], java.lang.Object[])
*/
@Override
public Long executeSql(String sqlOrSqlId, String[] paramsNamed, Object[] paramsValue) {
return super.executeSql(sqlOrSqlId, paramsNamed, paramsValue);
}
/*
* (non-Javadoc)
*
* @see org.sagacity.sqltoy.dao.SqlToyLazyDao#flush()
*/
@Override
public void flush() {
super.flush();
}
/*
* (non-Javadoc)
*
* @see org.sagacity.sqltoy.support.SqlToyDaoSupport#getSqlToyContext()
*/
@Override
public SqlToyContext getSqlToyContext() {
return super.getSqlToyContext();
}
/*
* (non-Javadoc)
*
* @see org.sagacity.sqltoy.dao.SqlToyLazyDao#getDataSource()
*/
@Override
public DataSource getDataSource() {
return super.getDataSource(null);
}
/*
* (non-Javadoc)
*
* @see org.sagacity.sqltoy.support.BaseDaoSupport#delete()
*/
@Override
public Delete delete() {
return super.delete();
}
/*
* (non-Javadoc)
*
* @see org.sagacity.sqltoy.support.BaseDaoSupport#update()
*/
@Override
public Update update() {
return super.update();
}
/*
* (non-Javadoc)
*
* @see org.sagacity.sqltoy.support.BaseDaoSupport#store()
*/
@Override
public Store store() {
return super.store();
}
/*
* (non-Javadoc)
*
* @see org.sagacity.sqltoy.support.BaseDaoSupport#save()
*/
@Override
public Save save() {
return super.save();
}
/*
* (non-Javadoc)
*
* @see org.sagacity.sqltoy.support.BaseDaoSupport#query()
*/
@Override
public Query query() {
return super.query();
}
/*
* (non-Javadoc)
*
* @see org.sagacity.sqltoy.support.BaseDaoSupport#load()
*/
@Override
public Load load() {
return super.load();
}
/*
* (non-Javadoc)
*
* @see org.sagacity.sqltoy.support.BaseDaoSupport#unique()
*/
@Override
public Unique unique() {
return super.unique();
}
/*
* (non-Javadoc)
*
* @see org.sagacity.sqltoy.support.BaseDaoSupport#treeTable()
*/
@Override
public TreeTable treeTable() {
return super.treeTable();
}
/*
* (non-Javadoc)
*
* @see org.sagacity.sqltoy.support.BaseDaoSupport#execute()
*/
@Override
public Execute execute() {
return super.execute();
}
/*
* (non-Javadoc)
*
* @see org.sagacity.sqltoy.support.BaseDaoSupport#batch()
*/
@Override
public Batch batch() {
return super.batch();
}
/*
* (non-Javadoc)
*
* @see org.sagacity.sqltoy.dao.SqlToyLazyDao#elastic()
*/
@Override
public Elastic elastic() {
return super.elastic();
}
/*
* (non-Javadoc)
*
* @see org.sagacity.sqltoy.support.BaseDaoSupport#mongo()
*/
@Override
public Mongo mongo() {
return super.mongo();
}
/*
* (non-Javadoc)
*
* @see
* org.sagacity.sqltoy.support.SqlToyDaoSupport#generateBizId(java.lang.String,
* int)
*/
@Override
public long generateBizId(String signature, int increment) {
return super.generateBizId(signature, increment);
}
/*
* (non-Javadoc)
*
* @see org.sagacity.sqltoy.support.SqlToyDaoSupport#generateBizId(java.io.
* Serializable)
*/
@Override
public String generateBizId(Serializable entity) {
return super.generateBizId(entity);
}
@Override
public String generateBizId(String tableName, String signature, Map keyValues, LocalDate bizDate,
int length, int sequenceSize) {
return super.generateBizId(tableName, signature, keyValues, bizDate, length, sequenceSize);
}
/*
* (non-Javadoc)
*
* @see
* org.sagacity.sqltoy.support.SqlToyDaoSupport#getTranslateCache(java.lang.
* String, java.lang.String)
*/
@Override
public HashMap getTranslateCache(String cacheName, String cacheType) {
return super.getTranslateCache(cacheName, cacheType);
}
@Override
public List getTranslateCache(String cacheName, String cacheType, Class reusltType) {
return super.getTranslateCache(cacheName, cacheType, reusltType);
}
@Override
public void translate(Collection dataSet, String cacheName, TranslateHandler handler) {
super.translate(dataSet, cacheName, null, 1, handler);
}
/*
* (non-Javadoc)
*
* @see org.sagacity.sqltoy.dao.SqlToyLazyDao#translate(java.lang.String,
* java.lang.String, org.sagacity.sqltoy.translate.TranslateHandler)
*/
@Override
public void translate(Collection dataSet, String cacheName, String cacheType, Integer cacheNameIndex,
TranslateHandler handler) {
super.translate(dataSet, cacheName, cacheType, cacheNameIndex, handler);
}
/**
* @todo 判断缓存是否存在
* @param cacheName
* @return
*/
@Override
public boolean existCache(String cacheName) {
return super.existCache(cacheName);
}
@Override
public Set getCacheNames() {
return super.getCacheNames();
}
@Override
public T loadEntity(Class entityClass, EntityQuery entityQuery) {
return super.loadEntity(entityClass, entityQuery);
}
@Override
public T loadEntity(Class entityClass, EntityQuery entityQuery, Class resultType) {
List result = findEntity(entityClass, entityQuery, resultType);
if (result == null || result.isEmpty()) {
return null;
}
if (result.size() == 1) {
return result.get(0);
}
throw new IllegalArgumentException("loadEntity查询出:" + result.size() + " 条记录,不符合load查询预期!");
}
@Override
public List findEntity(Class entityClass, EntityQuery entityQuery) {
return super.findEntity(entityClass, entityQuery);
}
@Override
public List findEntity(Class entityClass, EntityQuery entityQuery, Class resultType) {
return (List) super.findEntity(entityClass, entityQuery, resultType);
}
@Override
public Page findPageEntity(Page page, Class entityClass, EntityQuery entityQuery) {
return super.findPageEntity(page, entityClass, entityQuery, entityClass);
}
@Override
public Page findPageEntity(Page page, Class entityClass, EntityQuery entityQuery, Class resultType) {
return (Page) super.findPageEntity(page, entityClass, entityQuery, resultType);
}
@Override
public Long deleteByQuery(Class entityClass, EntityQuery entityQuery) {
return super.deleteByQuery(entityClass, entityQuery);
}
@Override
public Long updateByQuery(Class entityClass, EntityUpdate entityUpdate) {
return super.updateByQuery(entityClass, entityUpdate);
}
@Override
public String[] cacheMatchKeys(String matchRegex, CacheMatchFilter cacheMatchFilter) {
return super.cacheMatchKeys(cacheMatchFilter, matchRegex);
}
@Override
public String[] cacheMatchKeys(CacheMatchFilter cacheMatchFilter, String... matchRegexes) {
return super.cacheMatchKeys(cacheMatchFilter, matchRegexes);
}
@Override
public T convertType(Serializable source, Class resultType,
String... ignoreProperties) {
return super.convertType(source, resultType, ignoreProperties);
}
@Override
public List convertType(List sourceList, Class resultType,
String... ignoreProperties) {
return super.convertType(sourceList, resultType, ignoreProperties);
}
/**
* @TODO 转换分页类型
* @param
* @param sourcePage
* @param resultType
* @param ignoreProperties
* @return
*/
@Override
public Page convertType(Page sourcePage, Class resultType,
String... ignoreProperties) {
return super.convertType(sourcePage, resultType, ignoreProperties);
}
@Override
public List> parallQuery(List parallQueryList, String[] paramNames,
Object[] paramValues) {
return super.parallQuery(parallQueryList, paramNames, paramValues, null);
}
@Override
public List> parallQuery(List parallQueryList, String[] paramNames,
Object[] paramValues, ParallelConfig parallelConfig) {
return super.parallQuery(parallQueryList, paramNames, paramValues, parallelConfig);
}
@Override
public List> parallQuery(List parallQueryList, Map paramsMap) {
return super.parallQuery(parallQueryList, paramsMap, null);
}
@Override
public List> parallQuery(List parallQueryList, Map paramsMap,
ParallelConfig parallelConfig) {
return super.parallQuery(parallQueryList, paramsMap, parallelConfig);
}
@Override
public List getTableColumns(String catalog, String schema, String tableName) {
return super.getTableColumns(catalog, schema, tableName, null);
}
@Override
public List getTables(String catalog, String schema, String tableName) {
return super.getTables(catalog, schema, tableName, null);
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy