package org.nutz.dao.entity.annotation;
import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/**
* 对象插入前的自动执行
* <p>
* 本注解声明在一个 POJO 的数据库字段上(带有 '@Column' 注解的字段)<br>
* 当插入一个对象之前,通过一个 SQL 从数据库中获取值,并赋予该字段。
* <p>
* <b style=color:red>注意:</b> 你的字段只能允许是字符型的,或者是整数型的。否则会报错。
*
* @author zozoh(zozohtnt@gmail.com)
*
* @see org.nutz.dao.entity.annotation.SQL
*/
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.FIELD, ElementType.METHOD})
@Documented
public @interface Prev {
SQL[] value() default {};
EL[] els() default {};
}