Package org.apache.ibatis.cache.impl
Class PerpetualCache
- java.lang.Object
-
- org.apache.ibatis.cache.impl.PerpetualCache
-
-
Constructor Summary
Constructors Constructor Description PerpetualCache(java.lang.String id)
-
Method Summary
Modifier and Type Method Description void
clear()
Clears this cache instance.boolean
equals(java.lang.Object o)
java.lang.String
getId()
java.lang.Object
getObject(java.lang.Object key)
int
getSize()
Optional.int
hashCode()
void
putObject(java.lang.Object key, java.lang.Object value)
java.lang.Object
removeObject(java.lang.Object key)
As of 3.3.0 this method is only called during a rollback for any previous value that was missing in the cache.-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.ibatis.cache.Cache
getReadWriteLock
-
-
-
-
Method Detail
-
getId
public java.lang.String getId()
-
getSize
public int getSize()
Description copied from interface:Cache
Optional. This method is not called by the core.
-
putObject
public void putObject(java.lang.Object key, java.lang.Object value)
-
getObject
public java.lang.Object getObject(java.lang.Object key)
-
removeObject
public java.lang.Object removeObject(java.lang.Object key)
Description copied from interface:Cache
As of 3.3.0 this method is only called during a rollback for any previous value that was missing in the cache. This lets any blocking cache to release the lock that may have previously put on the key. A blocking cache puts a lock when a value is null and releases it when the value is back again. This way other threads will wait for the value to be available instead of hitting the database.- Specified by:
removeObject
in interfaceCache
- Parameters:
key
- The key- Returns:
- Not used
-
clear
public void clear()
Description copied from interface:Cache
Clears this cache instance.
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
-