2016-12-09 110 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