cassandraOperations.select 忽略空值
cassandraOperations.select ignore null values
我正在尝试使用 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 中有一些用户 userStatus
的 null
值,在使用 cassandraOperations
获得结果时是否无论如何要忽略 null
.
我的用户 class 在这里。
@Table
public class User{
@PrimaryKey
private String userId;
private String userName;
private String userDept;
private boolean userStatus;
....
}
您得到的异常是 IllegalArgumentException
而不是 NullPointerException
。在这里,您试图在布尔字段 (true/false) 中设置空对象。您应该将 boolean 类型更改为 Wrapper 类型,如下所示。
private Boolean userStatus;
我正在尝试使用 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 中有一些用户 userStatus
的 null
值,在使用 cassandraOperations
获得结果时是否无论如何要忽略 null
.
我的用户 class 在这里。
@Table
public class User{
@PrimaryKey
private String userId;
private String userName;
private String userDept;
private boolean userStatus;
....
}
您得到的异常是 IllegalArgumentException
而不是 NullPointerException
。在这里,您试图在布尔字段 (true/false) 中设置空对象。您应该将 boolean 类型更改为 Wrapper 类型,如下所示。
private Boolean userStatus;