我正在尝试使用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数据库中的某些用户null
有userStatus
个值,无论如何在使用null
获取结果时忽略cassandraOperations
。< / p>
我的用户班就在这里。
@Table
public class User{
@PrimaryKey
private String userId;
private String userName;
private String userDept;
private boolean userStatus;
....
}
答案 0 :(得分:4)
您获得的例外是IllegalArgumentException
而非NullPointerException
。在这里,您尝试在布尔字段中设置null对象(true / false)。您应该将布尔类型更改为Wrapper类型,如下所示。
private Boolean userStatus;