1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.apache.ibatis.annotations;
17
18 import java.lang.annotation.ElementType;
19 import java.lang.annotation.Retention;
20 import java.lang.annotation.RetentionPolicy;
21 import java.lang.annotation.Target;
22
23 import org.apache.ibatis.cache.decorators.LruCache;
24 import org.apache.ibatis.cache.impl.PerpetualCache;
25
26
27
28
29 @Retention(RetentionPolicy.RUNTIME)
30 @Target(ElementType.TYPE)
31 public @interface CacheNamespace {
32 Class<? extends org.apache.ibatis.cache.Cache> implementation() default PerpetualCache.class;
33
34 Class<? extends org.apache.ibatis.cache.Cache> eviction() default LruCache.class;
35
36 long flushInterval() default 0;
37
38 int size() default 1024;
39
40 boolean readWrite() default true;
41
42 boolean blocking() default false;
43
44 }