gpt4 book ai didi

java - org.springframework.data.mapping.model.MappingInstantiationException : Failed to instantiate object with new boolean field 问题

转载 作者:行者123 更新时间:2023-11-30 10:08:22 25 4
gpt4 key购买 nike

我的 Spring-BootCouchbase 应用程序在数据库中有一个 Cat 对象。

在新的应用程序版本中,我们向 Cat 文档对象添加了新的 boolean 字段:

@RequiredArgsConstructor
@AllArgsConstructor(onConstructor = @__(@PersistenceConstructor))
@Document
@Data
@Builder
@EqualsAndHashCode
public class Cat {
....
@Field
final boolean isHungry

但是现在,我们已经在数据库中有了 Cat 对象,但没有这个字段。

当应用程序尝试读取这些 Cats 时,我们会收到此错误:

org.springframework.data.mapping.model.MappingInstantiationException: Failed 
to instantiate com.example.Cat using constructor public
com.example.Cat(...) with arguments ...
...
Caused by: java.lang.IllegalArgumentException: Parameter isHungry must not be null!

没有办法告诉 Spring 如果数据库中缺少该字段,它应该使用默认值(在本例中为 false)

最佳答案

尝试使用除isHungry 之外的所有参数创建构造函数,并将isHungry 设置为false

关于java - org.springframework.data.mapping.model.MappingInstantiationException : Failed to instantiate object with new boolean field 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53764913/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com