public class CacheManager extends BaseTableManager<gu.sql2java.BaseBean>
BaseTableManager.DeleteBeanAction, BaseTableManager.DeleteRuleListener<F extends gu.sql2java.BaseBean>, BaseTableManager.EventmetaDataDEFAULT_ALIAS, DEFAULT_CACHE_MAXIMUMSIZE, DEFAULT_DURATION, DEFAULT_STRATEGY, DEFAULT_TIME_UNIT, FIELD_INITIALIZED, FIELD_MODIFIED, FIELD_NEW, INSERT_VALUES_SUFFIX, NO_DBCOLUMN_FIELDS, PAGE_QUERY_SUFFIX, PRODUCT_NAME_MYSQL, PRODUCT_NAME_PHOENIX, PRODUCT_NAME_SQLite, RETRIEVE_SUFFIX, SEARCH_ENDING_LIKE, SEARCH_EXACT, SEARCH_LIKE, SEARCH_STARTING_LIKE, SQL_LIKE_WILDCARD, STATE_BIT_MASK, STATE_BIT_NUM, STATE_BIT_SHIFT, STATEMENT_SUFFIX| 限定符和类型 | 方法和说明 |
|---|---|
protected int |
actionOnResultSet(java.sql.ResultSet rs,
int[] fieldList,
int startRow,
int numRows,
gu.sql2java.TableManager.Action<gu.sql2java.BaseBean> action)
decode a resultset and call action
|
void |
clear() |
static com.gitee.l0km.aocache.config.CacheConfig |
createCacheConfig(java.lang.Long maximumSize,
java.lang.Long duration,
java.util.concurrent.TimeUnit unit,
java.lang.Boolean weakValues)
创建缓存配置对象。
|
protected boolean |
doExistsPrimaryKey(java.lang.Object... keys) |
protected gu.sql2java.BaseBean |
doLoadByPrimaryKeyChecked(java.lang.Object... keys) |
protected gu.sql2java.BaseBean |
doLoadUniqueByIndex(java.lang.String indexName,
java.lang.Object... indexValues) |
protected gu.sql2java.BaseBean |
doLoadUniqueByIndexChecked(java.lang.String indexName,
java.lang.Object... indexValues) |
<B extends gu.sql2java.BaseBean> |
getCache(java.lang.Object... keys) |
<B extends gu.sql2java.BaseBean> |
getCacheByIndex(java.lang.String indexName,
java.lang.Object... keys) |
java.util.Map<java.lang.String,gu.sql2java.TableListener<gu.sql2java.BaseBean>> |
getForeignKeyDeleteListeners() |
gu.sql2java.ListenerContainer<gu.sql2java.BaseBean> |
getListenerContainer() |
static gu.sql2java.TableManager<?> |
makeCacheInstance(java.lang.String tablename,
gu.sql2java.Constant.UpdateStrategy updateStrategy,
long maximumSize,
long duration,
java.util.concurrent.TimeUnit unit)
|
static gu.sql2java.TableManager<?> |
makeCacheInstance(java.lang.String tablename,
com.gitee.l0km.aocache.UpdateStrategy updateStrategy,
com.gitee.l0km.aocache.config.CacheConfig config)
create a instance of DeviceCacheManager
|
static gu.sql2java.TableManager<?> |
makeCacheInstance(java.lang.String tablename,
com.gitee.l0km.aocache.UpdateStrategy updateStrategy,
long maximumSize,
long duration,
java.util.concurrent.TimeUnit unit)
create a instance of DeviceCacheManager
|
void |
removeCached(java.lang.Object... primaryKeys)
删除cache中主键(keys)指定的记录
|
void |
removeCachedByIndex(java.lang.String indexName,
java.lang.Object... indexKeys)
根据索引名删除缓存中索引值(keys)指定的记录
|
long |
size()
获取缓存的大小。
|
long |
sizeof(java.lang.String indexName)
获取指定索引名称对应的缓存大小。
|
java.lang.String |
toString() |
addIfAbsent, addJunction, addJunction, addJunction, bindForeignKeyListenerForDeleteRule, checkCycleOfSelfRef, checkCycleOfSelfRef, checkDuplicate, checkDuplicateByPk, childListOfSelfRef, childListOfSelfRef, childrenOfBeansOfSelfRef, childrenOfPksOfSelfRef, childrenOfSelfRef, childrenOfSelfRef, countAll, countUsingTemplate, countUsingTemplate, countWhere, createBean, createBean, delete, delete, delete, deleteAll, deleteByIndex, deleteByIndexForIndices, deleteByIndexForIndices, deleteByPks, deleteByPks, deleteByPrimaryKey, deleteByWhere, deleteImportedBeans, deleteImportedBeans, deleteImportedBeans, deleteJunction, deleteJunction, deleteJunction, deleteUsingTemplate, equals, existsByPrimaryKey, existsPrimaryKey, fastInsert, foreach, foreachByJoinWhere, foreachByWhere, freeConnection, getColumnValue, getConnection, getDataSourceConfig, getGeometryDataCodec, getImportedBeans, getImportedBeans, getImportedBeansAsList, getImportedBeansAsList, getImportedBeansAsList, getManager, getMetaData, getReferencedBean, hashCode, insert, isCycleOfSelfRef, isCycleOfSelfRef, levelOfSelfRef, levelOfSelfRef, listOfSelfRef, listOfSelfRef, loadAll, loadAll, loadAll, loadAll, loadAllAsList, loadAllAsList, loadByForeignKeyAsList, loadByIndex, loadByIndexAsList, loadByIndexForIndices, loadByIndexForIndices, loadByJoinWhereAsList, loadByJoinWhereAsList, loadByJoinWhereAsList, loadByJoinWhereAsList, loadByJoinWhereForAction, loadByPks, loadByPks, loadByPreparedStatementAsList, loadByPrimaryKey, loadByPrimaryKey, loadByPrimaryKeyChecked, loadByPrimaryKeyChecked, loadByWhere, loadByWhere, loadByWhere, loadByWhere, loadByWhere, loadByWhere, loadByWhereAsList, loadByWhereAsList, loadByWhereAsList, loadByWhereForAction, loadColumnAsList, loadUniqueByIndex, loadUniqueByIndexChecked, loadUniqueUsingTemplate, loadUniqueUsingTemplateChecked, loadUsingTemplate, loadUsingTemplate, loadUsingTemplate, loadUsingTemplate, loadUsingTemplate, loadUsingTemplate, loadUsingTemplateAsList, loadUsingTemplateAsList, loadUsingTemplateAsList, loadViaJunctionAsList, loadViaJunctionAsList, loadViaJunctionTableAsList, lockAndUpdate, lockAndUpdate, lockAndUpdate, registerListener, rowCountOf, rowCountWhere, runAsTransaction, runAsTransaction, runSql, runSql, runSqlAsList, runSqlAsList, runSqlAsList, runSqlForMap, runSqlForValue, runWithNoPage, runWithNoPage, save, save, save, saveAsTransaction, saveAsTransaction, saveFully, saveFullyAsTransaction, setColumnValue, setImportedBeans, setImportedBeans, setReferencedBean, setValueIfNonEqual, setValueIfNonNull, setWhereCheckFlag, topOfSelfRef, topOfSelfRef, toPrimaryKeyList, toPrimaryKeyList, tryLockRows, unbindForeignKeyListenerForDeleteRule, unregisterListener, update, updateWithConditionpublic static final gu.sql2java.TableManager<?> makeCacheInstance(java.lang.String tablename,
com.gitee.l0km.aocache.UpdateStrategy updateStrategy,
com.gitee.l0km.aocache.config.CacheConfig config)
tablename - updateStrategy - cache update strategy,determined by RowMetaData.hasAutoUpdateColumn if null,see also ColumnCacheconfig - cache config,com.gitee.l0km.aocache.CompositeKeyCache#DEFAULT_DOGET_CONFIG be used if nullpublic static final gu.sql2java.TableManager<?> makeCacheInstance(java.lang.String tablename,
com.gitee.l0km.aocache.UpdateStrategy updateStrategy,
long maximumSize,
long duration,
java.util.concurrent.TimeUnit unit)
tablename - updateStrategy - cache update strategy,determined by RowMetaData.hasAutoUpdateColumn if null,see also ColumnCachemaximumSize - maximum capacity of cache ,Constant.DEFAULT_CACHE_MAXIMUMSIZE be used if null or <=0,see also CacheBuilder.maximumSize(long)duration - cache data expired time,Constant.DEFAULT_DURATION be used if null or <=0,see also CacheBuilder.expireAfterAccess(long, TimeUnit)unit - time unit for duration,Constant.DEFAULT_TIME_UNIT be used if null,see also CacheBuilder.expireAfterAccess(long, TimeUnit)public static final gu.sql2java.TableManager<?> makeCacheInstance(java.lang.String tablename,
gu.sql2java.Constant.UpdateStrategy updateStrategy,
long maximumSize,
long duration,
java.util.concurrent.TimeUnit unit)
makeCacheInstance(String, com.gitee.l0km.aocache.UpdateStrategy, long, long, TimeUnit)tablename - updateStrategy - cache update strategy, determined by RowMetaData.hasAutoUpdateColumn if null,see also ColumnCachemaximumSize - maximum capacity of cache ,Constant.DEFAULT_CACHE_MAXIMUMSIZE be used if null or <=0,see also CacheBuilder.maximumSize(long)duration - cache data expired time,Constant.DEFAULT_DURATION be used if null or <=0,see also CacheBuilder.expireAfterAccess(long, TimeUnit)unit - time unit for duration,Constant.DEFAULT_TIME_UNIT be used if null,see also CacheBuilder.expireAfterAccess(long, TimeUnit)public static com.gitee.l0km.aocache.config.CacheConfig createCacheConfig(java.lang.Long maximumSize,
java.lang.Long duration,
java.util.concurrent.TimeUnit unit,
java.lang.Boolean weakValues)
如果传入的 maximumSize 为 null 或小于等于 0,则使用 Constant.DEFAULT_CACHE_MAXIMUMSIZE;
如果传入的 duration 为 null 或小于等于 0,则使用 Constant.DEFAULT_DURATION;
如果传入的 unit 为 null,则使用 Constant.DEFAULT_TIME_UNIT。
最终创建的缓存配置对象将设置弱引用值、最大容量和写入后过期时间。
maximumSize - 缓存的最大容量,若为 null 或小于等于 0,使用默认值。duration - 缓存数据的过期时间,若为 null 或小于等于 0,使用默认值。unit - 过期时间的时间单位,若为 null,使用默认值。weakValues - 是否启用弱引用值,若为 null,使用默认值 true。CacheConfig 实例。protected gu.sql2java.BaseBean doLoadByPrimaryKeyChecked(java.lang.Object... keys)
throws gu.sql2java.exception.RuntimeDaoException,
gu.sql2java.exception.ObjectRetrievalException
doLoadByPrimaryKeyChecked 在类中 BaseTableManager<gu.sql2java.BaseBean>gu.sql2java.exception.RuntimeDaoExceptiongu.sql2java.exception.ObjectRetrievalExceptionprotected boolean doExistsPrimaryKey(java.lang.Object... keys)
throws gu.sql2java.exception.RuntimeDaoException
doExistsPrimaryKey 在类中 BaseTableManager<gu.sql2java.BaseBean>gu.sql2java.exception.RuntimeDaoExceptionprotected int actionOnResultSet(java.sql.ResultSet rs,
int[] fieldList,
int startRow,
int numRows,
gu.sql2java.TableManager.Action<gu.sql2java.BaseBean> action)
throws gu.sql2java.exception.DaoException
BaseTableManageractionOnResultSet 在类中 BaseTableManager<gu.sql2java.BaseBean>rs - the resultset to decodefieldList - table of the field's associated constantsstartRow - the start row to be used (first row = 1, last row = -1)numRows - the number of rows to be retrieved (all rows = a negative number)action - interface obj for do somethinggu.sql2java.exception.DaoExceptionprotected gu.sql2java.BaseBean doLoadUniqueByIndex(java.lang.String indexName,
java.lang.Object... indexValues)
throws gu.sql2java.exception.RuntimeDaoException
doLoadUniqueByIndex 在类中 BaseTableManager<gu.sql2java.BaseBean>gu.sql2java.exception.RuntimeDaoExceptionprotected gu.sql2java.BaseBean doLoadUniqueByIndexChecked(java.lang.String indexName,
java.lang.Object... indexValues)
throws gu.sql2java.exception.ObjectRetrievalException
doLoadUniqueByIndexChecked 在类中 BaseTableManager<gu.sql2java.BaseBean>gu.sql2java.exception.ObjectRetrievalExceptionpublic java.util.Map<java.lang.String,gu.sql2java.TableListener<gu.sql2java.BaseBean>> getForeignKeyDeleteListeners()
getForeignKeyDeleteListeners 在类中 BaseTableManager<gu.sql2java.BaseBean>public gu.sql2java.ListenerContainer<gu.sql2java.BaseBean> getListenerContainer()
getListenerContainer 在接口中 gu.sql2java.TableManager<gu.sql2java.BaseBean>getListenerContainer 在类中 BaseTableManager<gu.sql2java.BaseBean>public void removeCached(java.lang.Object... primaryKeys)
primaryKeys - 主键值public void removeCachedByIndex(java.lang.String indexName,
java.lang.Object... indexKeys)
indexName - 索引名indexKeys - 索引对象的字段值public long sizeof(java.lang.String indexName)
获取指定索引名称对应的缓存大小。
indexName - 索引名称public long size()
获取缓存的大小。
public <B extends gu.sql2java.BaseBean> B getCacheByIndex(java.lang.String indexName,
java.lang.Object... keys)
public <B extends gu.sql2java.BaseBean> B getCache(java.lang.Object... keys)
public void clear()
public java.lang.String toString()
toString 在类中 BaseTableManager<gu.sql2java.BaseBean>Copyright © 2025. All Rights Reserved.