cassandraOperations.select 忽略空值

cassandraOperations.select ignore null values

我正在尝试使用 cassandraOperations.select(s, User.class) 获取 User,但我遇到了以下错误

Caused by: java.lang.IllegalArgumentException: Can not set boolean field com.rogs.cassandra.User.userStatus to null value

错误是正确的,因为我在 Cassandra DB 中有一些用户 userStatusnull 值,在使用 cassandraOperations 获得结果时是否无论如何要忽略 null .

我的用户 class 在这里。

@Table
public class User{
    @PrimaryKey
    private String userId;
    private String userName;
    private String userDept;
    private boolean userStatus;
    ....
}

您得到的异常是 IllegalArgumentException 而不是 NullPointerException。在这里,您试图在布尔字段 (true/false) 中设置空对象。您应该将 boolean 类型更改为 Wrapper 类型,如下所示。

 private Boolean userStatus;