java - 如何使用 Spring Boot 从 cassandra 检索空集

标签 java spring spring-boot spring-data-jpa spring-data-cassandra

当我尝试使用 SpringBoot 框架从 Cassandra 检索数据时,POJO 类中的字段之一是 Set,并且空 [] 列始终返回 null 而不是空 Set。

我尝试使用@CassandraType(type = DataType.Name.SET)。但是,这没有帮助,我仍然从 Cassandra 收到空集为 null。

我尝试使用@CassandraType(type = DataType.Name.SET)。但是,这没有帮助,我仍然从 Cassandra 收到空集为 null。

“黑名单”:空

预期输出应如下所示 “黑名单”:[]

实际输出如下 “黑名单”:空

黑名单是pojo中的一个Set,也是Cassandra数据库中的Set列。

最佳答案

使用 Hibernate OGM 5.x。 @PostLoad 注释支持现已可用。使用此注释注释的此方法将在从数据库获取后被调用。 解决方案(将以下方法添加到您的 POJO 中): @PostLoad public void postLoad() {if(blacklist == null) blacklist = new HashSet<>();}

对格式问题表示歉意,因为我现在在移动设备上。

引用:https://docs.jboss.org/hibernate/core/4.0/hem/en-US/html/listeners.html

关于java - 如何使用 Spring Boot 从 cassandra 检索空集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57135052/

相关文章:

java - NoraUI - 使用 customDataProvider 作为输入和输出时出现空指针异常

java - 多线程 - 分配工作

java - org.hibernate.hql.internal.ast.QuerySyntaxException : Hibernate not able to map table name

Java Jackson 如何在自定义序列化程序中为对象使用默认序列化程序

java - 本地时区存储在 MySQL 中的 Spring Boot JPA 时间

java - 带直方图计时器的 Spring Boot 2.x 矩阵

java - 在android中加载带有图像的联系人的有效方法

java - 开源服务器性能监控API

java - Spring 上下文作为运行时依赖

java - 代理的 REQUIRES_NEW 方法不会回滚(spring)