当mongodb模型中的int字段在数据库中具有空值时,Spring Boot会抛出异常

时间:2018-04-04 17:19:06

标签: mongodb spring-boot mongoose

我有一种情况,当用户没有为某个字段输入数据时,我将null作为该字段的值传递,表示用户没有输入任何值,如

{user: 'John',
 age: null}

但是当我在Spring Boot应用程序中读取此类文档时,遇到上述文档时,抛出

Caused by: java.lang.IllegalArgumentException: Parameter age must not be null!

mongodb中的null允许值或Spring Boot是否出错?

我试图:

@Data
@Document
public class User {
    final private String user;
    @org.springframework.lang.Nullable    
    final private int age;
}

但它没有任何区别。除了不存储null之外,如何解决这个问题(因为null已经在另一个节点/ mongoose应用程序中填充(很乐意存储和读取空值而没有任何问题)使用相同的mongodb数据库?

1 个答案:

答案 0 :(得分:3)

location /bis { try_files $uri /bis/index.html; } 替换为int,因为Integer是一种不接受int值的基本类型。 null是一个包含Integer值的包装器对象。