Class SerializedCache
- java.lang.Object
-
- org.apache.ibatis.cache.decorators.SerializedCache
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
SerializedCache.CustomObjectInputStream
-
Constructor Summary
Constructors Constructor Description SerializedCache(Cache delegate)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clear()
Clears this cache instance.private java.io.Serializable
deserialize(byte[] value)
boolean
equals(java.lang.Object obj)
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 object)
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.private byte[]
serialize(java.io.Serializable value)
-
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
-
-
-
-
Field Detail
-
delegate
private final Cache delegate
-
-
Constructor Detail
-
SerializedCache
public SerializedCache(Cache delegate)
-
-
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 object)
-
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.
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
serialize
private byte[] serialize(java.io.Serializable value)
-
deserialize
private java.io.Serializable deserialize(byte[] value)
-
-