B - 数据库记录对象类型(Java Bean)public class ColumnCache<B extends BaseBean> extends java.lang.Object implements IKeyCache<B>, com.google.common.cache.RemovalListener<java.lang.Object[],B>, Constant
Constant.JdbcProperty, Constant.UpdateStrategy| 限定符和类型 | 字段和说明 |
|---|---|
protected static boolean |
debug |
protected long |
duration |
protected java.lang.String |
indexName |
protected BaseTableManager<B> |
manager |
protected java.lang.Long |
maximumSize |
protected RowMetaData |
metaData |
protected java.util.concurrent.TimeUnit |
unit |
protected Constant.UpdateStrategy |
updateStrategy
当前更新策略
|
| 限定符和类型 | 方法和说明 |
|---|---|
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() |
void |
onRemoval(com.google.common.cache.RemovalNotification<java.lang.Object[],B> notification) |
void |
remove(B bean)
删除cache中指定的记录
|
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,
Constant.UpdateStrategy updateStrategy)
根据指定的更新策略更新
bean到指定的缓存对象cacheMap |
protected final RowMetaData metaData
protected final 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 BaseBean> manager
protected final java.lang.String indexName
protected static boolean debug
public B getBean(java.lang.Object... keys) throws ObjectRetrievalException
IKeyCachegetBean 在接口中 IKeyCache<B extends BaseBean>keys - primary keysObjectRetrievalExceptionpublic B getBeanUnchecked(java.lang.Object... keys)
IKeyCachenullgetBeanUnchecked 在接口中 IKeyCache<B extends BaseBean>keys - primary keyspublic void update(B bean, Constant.UpdateStrategy updateStrategy)
IKeyCachebean到指定的缓存对象cacheMappublic void update(B bean)
IKeyCacheupdate 在接口中 IKeyCache<B extends BaseBean>Constant.UpdateStrategypublic void onRemoval(com.google.common.cache.RemovalNotification<java.lang.Object[],B> notification)
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 © 2019. All Rights Reserved.