【发布时间】:2021-04-19 13:15:11
【问题描述】:
我正在使用 Spring Boot 2.4.1 和 spring-boot-starter-data-cassandra。
这里是存储库类
@Repository
public interface UserRepository extends CassandraRepository<UserModel, String> {
}
下面是POJO
@Table("user")
public class UserModel {
@PrimaryKeyColumn(name = "userid", type = PrimaryKeyType.PARTITIONED)
private String userId;
@Column("emailid")
private String emailId;
@Column("phonenumber")
private String phoneNumber;
//getters and setters
}
这里是调用更新方法的类:
@Component
public class UpdateTask {
@Autowired
private UserRepository userRepository;
public void removePhoneNumber(UserModel t) {
t.setPhoneNumber(null);
userRepository.save(t);
}
}
问题是我想将电话号码字段更新为null,因为用户想删除他们的电话号码。但是 cassandra 忽略了 null 值集。如何在 cassandra 中将值显式设置为 null ?
【问题讨论】:
-
你找到解决办法了吗?
标签: java spring spring-boot cassandra