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;