我正在尝试使用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中某些用户的null
值有CC_3值,无论如何在使用cassandraOperations
时忽略null
。
我的用户类在这里。
@Table
public class User{
@PrimaryKey
private String userId;
private String userName;
private String userDept;
private boolean userStatus;
....
}
您得到的例外是IllegalArgumentException
,而不是NullPointerException
。在这里,您试图在布尔字段中设置null对象(true/false)。您应该将布尔类型更改为下面的包装类型。
private Boolean userStatus;