一、该问题的重现步骤是什么?
(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技术社区 移动端