B - 数据库记录对象类型(Java Bean)public class ColumnCache<B extends gu.sql2java.BaseBean>
extends java.lang.Object
implements com.google.common.cache.RemovalListener<java.lang.Object[],B>, gu.sql2java.Constant
LoadingCache实现表数据缓存,并可以通过TableListener实现缓存数据自动更新| 限定符和类型 | 字段和说明 |
|---|---|
protected static boolean |
debug |
protected long |
duration |
protected java.lang.String |
indexName |
protected BaseTableManager<B> |
manager |
protected java.lang.Long |
maximumSize |
protected gu.sql2java.RowMetaData |
metaData |
protected java.util.concurrent.TimeUnit |
unit |
protected gu.sql2java.Constant.UpdateStrategy |
updateStrategy
当前更新策略
|
DEFAULT_ALIAS, DEFAULT_CACHE_MAXIMUMSIZE, DEFAULT_DURATION, DEFAULT_STRATEGY, DEFAULT_TIME_UNIT, FIELD_INITIALIZED, FIELD_MODIFIED, FIELD_NEW, INSERT_VALUES_SUFFIX, PAGE_QUERY_SUFFIX, PRODUCT_NAME_MYSQL, PRODUCT_NAME_PHOENIX, 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| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
equals(java.lang.Object obj) |
B |
getBean(java.lang.Object... keys)
加载主键或索引(keys)指定的记录,如果缓存中没有则从数据库中查询
数据库中没有找到则抛出异常 |
B |
getBeanUnchecked(java.lang.Object... keys)
加载主键或索引(keys)指定的记录,如果缓存中没有则从数据库中查询
数据库中没有找到则返回 null |
BaseTableManager<B> |
getManager() |
int |
hashCode() |
boolean |
hasValidKey(B bean)
判断指定的数据库记录是否包含有效的key值
|
protected B |
loadfromDatabase(java.lang.Object[] keys)
从数据库中加载外键指定的记录,没有找到指定的记录则抛出异常
ObjectRetrievalException |
void |
onRemoval(com.google.common.cache.RemovalNotification<java.lang.Object[],B> notification) |
B |
remove(B bean)
删除cache中指定的记录
|
B |
removeCached(java.lang.Object... keys)
删除cache中索引(keys)指定的记录
|
static void |
setDebug(boolean debug)
set debug flag that determine if output log message,default : false
|
java.lang.String |
toString() |
void |
update(B bean)
根据默认更新策略向cache中更新数据
|
void |
update(B bean,
gu.sql2java.Constant.UpdateStrategy updateStrategy)
根据指定的更新策略更新
bean到指定的缓存对象cacheMap |
protected final gu.sql2java.RowMetaData metaData
protected final gu.sql2java.Constant.UpdateStrategy updateStrategy
protected final java.lang.Long maximumSize
protected final long duration
protected final java.util.concurrent.TimeUnit unit
protected final BaseTableManager<B extends gu.sql2java.BaseBean> manager
protected final java.lang.String indexName
protected static boolean debug
protected B loadfromDatabase(java.lang.Object[] keys) throws gu.sql2java.exception.RuntimeDaoException, gu.sql2java.exception.ObjectRetrievalException
ObjectRetrievalExceptionkeys - gu.sql2java.exception.RuntimeDaoExceptiongu.sql2java.exception.ObjectRetrievalExceptionpublic B getBean(java.lang.Object... keys) throws gu.sql2java.exception.ObjectRetrievalException
keys - value of primary or index keysgu.sql2java.exception.ObjectRetrievalExceptionpublic B getBeanUnchecked(java.lang.Object... keys)
nullkeys - primary keyspublic boolean hasValidKey(B bean)
null则返回true,否则返回falsepublic B remove(B bean)
bean, or null if there was no mapping for key.public B removeCached(java.lang.Object... keys)
keys - value of primary or index keysbean, or null if there was no mapping for key.public void update(B bean, gu.sql2java.Constant.UpdateStrategy updateStrategy)
bean到指定的缓存对象cacheMapupdateStrategy - 更新策略public void update(B bean)
public void onRemoval(com.google.common.cache.RemovalNotification<java.lang.Object[],B> notification)
onRemoval 在接口中 com.google.common.cache.RemovalListener<java.lang.Object[],B extends gu.sql2java.BaseBean>public BaseTableManager<B> getManager()
public int hashCode()
hashCode 在类中 java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals 在类中 java.lang.Objectpublic java.lang.String toString()
toString 在类中 java.lang.Objectpublic static void setDebug(boolean debug)
debug - flag for debug message outputCopyright © 2025. All Rights Reserved.