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

老师,您好,请问一下创建时间和修改时间有效,创建人和修改人取不到,是因为从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);
            }
        }
    }
}


正在回答

2 回答

建议检查一下  BaseEntity

@TableField  注解   是UPDATE还是INSERT

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

少了注解

@Component  没有注入容器

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

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

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信