2016-12-09 6 views
0

Я пытаюсь получить User с помощью cassandraOperations.select(s, User.class), но я получаю ошибку нижеcassandraOperations.select игнорировать нулевые значения

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

Ошибка правильно, как я null значения для userStatus некоторых пользователей в Cassandra БД, там все равно чтобы игнорировать null, получая результаты с cassandraOperations.

Мой пользовательский класс находится здесь.

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

ответ

4

Исключение вы получаете это IllegalArgumentException и не NullPointerException. Здесь вы пытаетесь установить нулевой объект в поле boolean (true/false). Вы должны изменить тип boolean на тип Wrapper, как показано ниже.

private Boolean userStatus; 
+0

работал нормально, спасибо. – user1653027

Смежные вопросы