public enum CacheMode extends Enum<CacheMode>
The bean cache is automatically used by default on @Cache
beans for
the following queries:
Bean caching needs to be explicitly turned on for queries that are findList() by natural keys.
For query cache use note that you must be careful, what you do with the returned collection. By default the returned collections are read only and you will get an exception if you try to change them. If you add ".setReadOnly(false)" to your query, you'll get a collection that is a clone from the one in the cache. That means, changing does not affect the cache.
Enum Constant and Description |
---|
AUTO
Only used for bean caching.
|
GET
GET only from the cache.
|
OFF
Do not use cache.
|
ON
Use the cache and store a result when needed.
|
PUT
Do not read from cache, but put beans into the cache and invalidate parts of the cache as necessary.
|
Modifier and Type | Method and Description |
---|---|
boolean |
isGet()
Return true if value is read from cache.
|
boolean |
isPut()
Return true if a newly loaded value (from database) is put into the cache.
|
static CacheMode |
valueOf(String name)
Returns the enum constant of this type with the specified name.
|
static CacheMode[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final CacheMode AUTO
The bean cache is automatically used by default on @Cache
beans for
the following queries:
Bean caching needs to be explicitly turned on for queries that are findList() by natural keys.
public static final CacheMode PUT
Use this on a query if you want to get the fresh value from database and put it into the cache.
public static CacheMode[] values()
for (CacheMode c : CacheMode.values()) System.out.println(c);
public static CacheMode valueOf(String name)
name
- the name of the enum constant to be returned.IllegalArgumentException
- if this enum type has no constant with the specified nameNullPointerException
- if the argument is nullpublic boolean isGet()
public boolean isPut()
Copyright © 2019. All rights reserved.