目录
- 1. 问题所示
- 2. 原理分析
1. 问题所示
执行代码赋值的时候,通过Debug可以看到成功被赋值,但执行到最后,该数据库的属性为null
如图所示:
2. 原理分析
针对这种情况,排查了一个晚上才找到根本原因
最后发现是持久化操作的问题,本身赋值之后,对于数据库还要执行一个更新操作!
针对这类问题,总结的解决方案均如下:
当出现实体类属性赋值后数据库中查找属性为null的情况时,可能涉及到以下各个问题:
-
属性赋值被覆盖或者未成功赋值:
~检查属性赋值的代码路径,确保赋值的过程没有被后续操作覆盖或者修改。
~使用调试工具或者日志来确认属性赋值的值是否符合预期。 -
持久化操作失败:
~检查保存或者更新实体类的代码,确