一、该问题的重现步骤是什么?
(entity) { BladeUser user = AuthUtil.()Date now = DateUtil.()(entity.getId() == ) { (user != ) { entity.setCreateUser(user.getUserId())entity.setCreateDept(Func.(user.getDeptId()))entity.setUpdateUser(user.getUserId())} (entity.getStatus() == ) { entity.setStatus(BladeConstant.)} entity.setCreateTime(now)} (user != ) { entity.setUpdateUser(user.getUserId())} entity.setUpdateTime(now)entity.setIsDeleted(BladeConstant.)Field field = ReflectUtil.(entity.getClass()BladeConstant.)(ObjectUtil.(field)) { Method getTenantId = ClassUtil.(entity.getClass()BladeConstant.)String tenantId = String.(getTenantId.invoke(entity))(ObjectUtil.(tenantId)) { Method setTenantId = ClassUtil.(entity.getClass()BladeConstant.String.)setTenantId.invoke(entity(Object) )} } } } ----------上面代码中,注释“处理多租户逻辑,若字段值为空,则不进行操作” 但是看代码的意思是:判断实体类中有无tenantId字段,如果有这个字段但是没有值的话,就把值置为空。 请问这样的处理有什么意义,感觉是做了多余的事情?
二、你期待的结果是什么?实际看到的又是什么?
我觉得应该是
实体类中有tenantId字段,但是这个字段但是没有值的话,应该去设置这个字段的值才对。
三、你正在使用的是什么产品,什么版本?在什么操作系统上?
四、请提供详细的错误堆栈信息,这很重要。
五、若有更多详细信息,请在下面提供。
扫一扫访问 Blade技术社区 移动端