Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java cassandraOperations.select忽略空值_Java_Spring_Spring Boot_Cassandra_Spring Data Cassandra - Fatal编程技术网

Java cassandraOperations.select忽略空值

Java cassandraOperations.select忽略空值,java,spring,spring-boot,cassandra,spring-data-cassandra,Java,Spring,Spring Boot,Cassandra,Spring Data Cassandra,我正在尝试使用cassandraOperations获取User。选择(s,User.class),但我得到以下错误 Caused by: java.lang.IllegalArgumentException: Can not set boolean field com.rogs.cassandra.User.userStatus to null value 错误是正确的,因为我在Cassandra DB中为一些用户的userStatus设置了null值,在使用cassandraOperati

我正在尝试使用
cassandraOperations获取
User
。选择(s,User.class)
,但我得到以下错误

Caused by: java.lang.IllegalArgumentException: Can not set boolean field com.rogs.cassandra.User.userStatus to null value
错误是正确的,因为我在Cassandra DB中为一些用户的
userStatus
设置了
null
值,在使用
cassandraOperations
获取结果时是否可以忽略
null

我的用户类在这里

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

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

 private Boolean userStatus;

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

 private Boolean userStatus;