【发布时间】:2018-04-13 20:22:36
【问题描述】:
基本上我想知道,如果有空值,如何将默认值设置为 Pojo 变量?
我在我的项目中使用 Spring-data-Cassandra。布尔列中的某些条目具有 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 ...但我什么都没有。
请帮帮我。
【问题讨论】:
-
您可以在实体类级别设置默认值,例如
private String name = "DEFAULT"。
标签: java spring spring-data spring-data-cassandra