cocosum 2019-11-04 06:06 采纳率: 33.3%
浏览 547
已采纳

Java AOP 为什么能切入controller层,不能切入实体类层。实体类层用了lombok与persistence

自己定义了一个注解:@AttributeJudge
想用在实体类的属性上面。

@Target({ElementType.METHOD, ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited // 允许继承
public @interface AttributeJudge

实体类:

@Data
@Entity
@Table(name = "XXXX")
public class UserInfo  implements Serializable {

    /**
     *  用户Id
     */
    @Id
    private String userId;
    /**
     *  用户名称
     */
    @AttributeJudge
    private String userName;
}

在控制层(controller都能切入),但是在实体类属性上面无法切入。

@Aspect
@Component
public class AttributeJudgeAsprct {

    // 配置织入点
    @Pointcut("@annotation(com.cocosum.blog.core.AttributeJudge.AttributeJudge)")
    public void attributePointCut() {

    }

    @Around("attributePointCut()")
    public Object around(ProceedingJoinPoint pjp) throws Throwable {
        System.out.println(pjp);
        // 获取注解的 方法参数列表
        Object[] args = pjp.getArgs();
        System.out.println(args);
        // 放行
        return pjp.proceed();
    }
}       

求解,大佬们!!!!!
其实我想的是判断数据为空,如下:

if (StringUtils.isBlank(userName)) {
    return ResultUtils.returnError("用户名不能为空");
}
 if (StringUtils.isBlank(userPassword) || userPassword.length() < 6) {
    return ResultUtils.returnError("密码长度不能小于6位");
}

每次都写这种,很无奈,我想直接加一个注解,在实体类的属性上:
比如我的注解:
@AttributeJudge(isNull = YES, title = "用户名不能为空")
private String userName;
然后我去捕获。后台统一返回一个json。
有没有好的建议.......

展开全部

  • 写回答

3条回答 默认 最新

  • tkzc_shark 2019-11-04 06:14
    关注

    注解使用需要扫描实例化该注解

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
    买房动力十足 2021-05-07 11:01

    怎么实例化该注解?

    回复
查看更多回答(2条)
编辑
预览

报告相同问题?

悬赏问题

  • ¥15 全志t113i启动qt应用程序提示internal error
  • ¥15 ensp可以看看嘛.
  • ¥80 51单片机C语言代码解决单片机为AT89C52是清翔单片机
  • ¥60 优博讯DT50高通安卓11系统刷完机自动进去fastboot模式
  • ¥15 minist数字识别
  • ¥15 在安装gym库的pygame时遇到问题,不知道如何解决
  • ¥20 uniapp中的webview 使用的是本地的vue页面,在模拟器上显示无法打开
  • ¥15 网上下载的3DMAX模型,不显示贴图怎么办
  • ¥15 关于#stm32#的问题:寻找一块开发版,作为智能化割草机的控制模块和树莓派主板相连,要求:最低可控制 3 个电机(两个驱动电机,1 个割草电机),其次可以与树莓派主板相连电机照片如下:
  • ¥15 潜在扩散模型的Unet特征提取
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部