我有一种情况,当用户没有为某个字段输入数据时,我将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数据库?
答案 0 :(得分:3)
将location /bis {
try_files $uri /bis/index.html;
}
替换为int
,因为Integer
是一种不接受int
值的基本类型。 null
是一个包含Integer
值的包装器对象。