我正在使用 Spring Data(版本 1.13.9.RELEASE)并且有一个CrudRepository叫做myRepository. 我正在调用myRepository.save(myObject), 以覆盖myObject数据库中的现有实例,并且我指定了myObjectas 的一些字段null。
例如:
{
"prop1": "val1",
"prop2": null,
"prop3": "val3"
}
当我调用myRepository.save(myObject)并读取返回值时,myObject我设置的所有字段null都返回为null(prop2在本例中如此)。
但是,prop2数据库中的值不是null在调用之后save()- 在我调用之前它仍然具有先前的值save()。
这实际上是我在这种特定情况下想要的行为(null调用时忽略值myRepository.save()),但我希望 的返回值save()反映操作后数据库中的实际内容,而不是仅返回更新的字段和设置指定为nulltonull或其默认值的字段(例如false在布尔值的情况下。
这是CrudRepository'ssave()行为的预期行为吗?
慕桂英4014372
烙印99
相关分类