当我尝试使用 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/