norm.anno.cache.Put Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of norm Show documentation
Show all versions of norm Show documentation
a small java orm library.
package norm.anno.cache;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/**
* 主要针对方法配置,能够根据方法的请求参数对其结果进行缓存,和 @Cacheable 不同的是,它每次都会触发真实方法的调用
*/
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface Put {
/**
* 缓存的名称
* @return 缓存的名称
*/
String value() default "";
/**
*
* 缓存的key表达式,这里的表达式是ognl表达式。
* 方法的参数会以arg0、arg1、arg2、。。。的形式放到ognl context中。如果需要使用参数,也可以使用@Name,为方法的参数命名。
*
* @return 缓存的key表达式。默认是方法名
*/
String key() default "";
/**
*
* 判断是否缓存的表达式,该表达式也是ognl表达式,返回值必须是bool类型。默认为true
* 方法的参数会以arg0、arg1、arg2、。。。的形式放到ognl context中。如果需要使用参数,也可以使用@Name,为方法的参数命名。
*
* @return 是否缓存的ognl表达式,返回值必须是bool类型。
*/
String condition() default "";
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy