为某些字段赋初始值,比如主键、创建人等
brain 发布于69月前 1答/1729阅

我的原始需求是:

我的原始需求是:为某些字段赋初始值,比如新增是,自定义生成主键,创建人,创建时间,修改时修改人、修改时间


实现过程中遇到的问题:在自定义拦截器中,已继承MetaObjectIntercept,在未对元字段进行修改时,新增修改操作进行debug都可以进入自定义拦截器的addBefore、addInit和updateBefore方法中,当对元字段进行修改时,比如将主键的新增状态设置为禁用,修改状态设置为禁用,然后在addBefore和addInit方法中进行对应的赋值操作,debug无法进入这两个方法,错误为Field 'meeting_id' doesn't have a default value。字面意思为要为meeting_id(主键)必须要设置一个默认值


我觉得这个问题的原因是:addBefore和addInit是在新增之前的处理方法,为啥会出现这个问题呢?




[沙发] Jieven
@brain 新增状态设置为禁用,相当于LOL排位赛把某个英雄Ban掉,大家都没法用了,所以你应该弄成隐藏. 
提交评论
嘿,我来帮你!