基本上我想知道,如果得到空值,如何为 Pojo 变量设置默认值?
我在我的项目中使用 Spring-data-Cassandra。 boolean 列中的某些条目具有 null,当我从数据库中获取记录时,它会抛出错误:
boolean values can't be null
即使我也遇到了与 int
/long
/double
...列相同的问题。
所以我想当数据库的列为空时给这些字段一个默认值。
这是我希望的最后一个例子:
@Column(default = "UNKNOWN")
private String name;
@Column(default = -1)
private int age;
// or
private String name = "UNKNOWN";
private int age = -1;
我已经了解了 Converter
/Mapping
/TypeDecode
...但我什么也没有。
请帮助我。
最佳答案
我认为您在架构方面存在一些错误。如果 POJO 中不能接受 null,那么 null 值如何到达 DB?也许您必须接受来自数据库的空值?
无论如何,您可以创建 setter 并通过在这些方法中设置默认值来创建 null 检查器。
关于java - 在 Spring Data Cassandra 中设置默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47056186/