brain 发布于77月前 1答/1900阅
我的原始需求是:为某些字段赋初始值,比如新增是,自定义生成主键,创建人,创建时间,修改时修改人、修改时间
实现过程中遇到的问题:在自定义拦截器中,已继承MetaObjectIntercept,在未对元字段进行修改时,新增修改操作进行debug都可以进入自定义拦截器的addBefore、addInit和updateBefore方法中,当对元字段进行修改时,比如将主键的新增状态设置为禁用,修改状态设置为禁用,然后在addBefore和addInit方法中进行对应的赋值操作,debug无法进入这两个方法,错误为Field 'meeting_id' doesn't have a default value。字面意思为要为meeting_id(主键)必须要设置一个默认值
我觉得这个问题的原因是:addBefore和addInit是在新增之前的处理方法,为啥会出现这个问题呢?