java - 在 Spring Data Cassandra 中设置默认值

标签 java spring spring-data spring-data-cassandra

基本上我想知道,如果得到空值,如何为 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/

相关文章:

java - 在 Java Spring Hibernate 中连接多个表

java - Spring注解的区别

java - Spring Data JPA 和 QueryDSL

spring-data - 我可以使用 querydsl 谓词参数从 spring jpa 存储库返回流吗

java - 如何循环 8*1 svg 图像(由 java 生成)以获得 8*8 svg 图像?

java - Spring Integration 文件处理将其发送到 http

java - 不确定这样做是否合适——从另一个端点调用 Spring 端点

java - Spring Data @Query 使用 VARCHAR 而不是 NVARCHAR

java - 我如何在一秒内实时获得蓝牙 RSSI 10 次,持续 10 秒

spring - 如何在 HandlerInterceptorAdapter 中使用 @ResponseBody 记录 Spring 3 Controller 的 JSON 响应?