2016-12-09 116 views
0

我试图用cassandraOperations.select(s, User.class)得到User,但我得到以下错误cassandraOperations.select忽略空值

Caused by: java.lang.IllegalArgumentException: Can not set boolean field com.rogs.cassandra.User.userStatus to null value 

错误是正确的,因为我有null值在卡桑德拉DB一些用户的userStatus,反正是有忽略null,同时获得cassandraOperations的结果。

我的用户级别在这里。你得到

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

回答

4

例外是IllegalArgumentException而不是NullPointerException。这里您试图在布尔字段中设置空对象(true/false)。您应该将布尔类型更改为Wrapper类型,如下所示。

private Boolean userStatus; 
+0

工作正常,谢谢。 – user1653027