直接上代码…
说明:这个数据库只存在用户id,我们想知道用户的名字,这是这个注解放在类下的字段上(@FieldValue(type = FieldValueTypeEnum.USER,fieldBy = “updateBy”)) 然后通过有这个注解自动吧名字通过set方法放进实体类中
@Target({
ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER, ElementType.ANNOTATION_TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface FieldValue {
/**
* 类型
*
* @return
*/
FieldValueTypeEnum type();
/**
* 自定义service
*
* @return
*/
Class service() default Object.class;
}
//@Target 注解作用地址
//(ElementType.TYPE)——接口、类、枚举、注解
//(ElementType.FIELD)——字段、枚举的常量
//(ElementType.METHOD)——方法
//(ElementType.PARAMETER)——方法参数
//(ElementType.CONSTRUCTOR) ——构造函数
//(ElementType.LOCAL_VARIABLE)——局部变量
//(ElementType.ANNOTATION_TYPE)——注解
//(ElementType.PACKAGE)——包
//(RetentionPolicy.RUNTIME) 标识注解的生命周期
public enum RetentionPolicy {
SOURCE