当我尝试使用SpringBoot框架从Cassandra检索数据时,POJO类中的一个字段是Set,空的[]列总是返回null而不是空的Set。
我尝试使用@CassandraType(type = DataType.Name.SET(。但是,它没有帮助,我仍然从Cassandra收到空集为空。
我尝试使用@CassandraType(type = DataType.Name.SET(。但是,它没有帮助,我仍然从Cassandra收到空集为空。
"黑名单":空
预期输出应如下所示"黑名单":[]
实际输出如下"黑名单":空
黑名单是 pojo 中的设置和 Cassandra 数据库中的设置列。
在Hibernate OGM 5.x中,@PostLoad注释支持现已可用。使用此注释注释的此方法将在从数据库获取后被调用。解决方案(将以下方法添加到您的 POJO(:@PostLoadpublic void postLoad(( {if(blacklist == null( blacklist = new HashSet<>((;}
对于我现在在移动设备上的格式问题,我们深表歉意。
参考: https://docs.jboss.org/hibernate/core/4.0/hem/en-US/html/listeners.html