为了账号安全,请及时绑定邮箱和手机立即绑定

老师,您好,请问一下创建时间和修改时间有效,创建人和修改人取不到,是因为从session中没取到account对象吗?

public class MyMetaObjectHandler implements MetaObjectHandler {


    @Override
    public void insertFill(MetaObject metaObject) {

        if(metaObject.hasSetter("createTime")){
            this.strictInsertFill(metaObject,"createTime", LocalDateTime.class,LocalDateTime.now());
        }

        if(metaObject.hasSetter("createAccountId")){

            Object account = RequestContextHolder.getRequestAttributes()
                    .getAttribute("account", RequestAttributes.SCOPE_SESSION);
            if(account != null){
                Long accountId = ((Account)account).getAccountId();

                this.strictInsertFill(metaObject,"createAccountId",Long.class,accountId);
            }
        }
    }

    @Override
    public void updateFill(MetaObject metaObject) {

        if(metaObject.hasSetter("modifiedTime")){
            this.strictUpdateFill(metaObject,"modifiedTime", LocalDateTime.class,LocalDateTime.now());
        }

        if(metaObject.hasSetter("modifiedAccountId")){

            Object account = RequestContextHolder.getRequestAttributes()
                    .getAttribute("account", RequestAttributes.SCOPE_SESSION);
            if(account != null){

                Long accountId = ((Account)account).getAccountId();

                this.strictUpdateFill(metaObject,"modifiedAccountId",Long.class,accountId);
            }
        }
    }
}


正在回答

3 回答

建议检查一下  BaseEntity

@TableField  注解   是UPDATE还是INSERT

0 回复 有任何疑惑可以回复我~

少了注解

@Component  没有注入容器

http://img1.sycdn.imooc.com//637ca52e00015f2809850297.jpg

0 回复 有任何疑惑可以回复我~

兄嘚,你是不是没加注解

@Component
public class MyMetaObjectHandler implements MetaObjectHandler {

类上应该加上

@Component
0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

老师,您好,请问一下创建时间和修改时间有效,创建人和修改人取不到,是因为从session中没取到account对象吗?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号