cassandraOperations.select忽略空值

时间:2016-12-09 10:37:03

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

我正在尝试使用User获取cassandraOperations.select(s, User.class)但我收到的错误

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

错误是正确的,因为我对Cassandra数据库中的某些用户nulluserStatus个值,无论如何在使用null获取结果时忽略cassandraOperations。< / p>

我的用户班就在这里。

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

1 个答案:

答案 0 :(得分:4)

您获得的例外是IllegalArgumentException而非NullPointerException。在这里,您尝试在布尔字段中设置null对象(true / false)。您应该将布尔类型更改为Wrapper类型,如下所示。

 private Boolean userStatus;