Лучше локализуйте проблему там, где она возникает, бросая исключения в коде, не допускающем null-значений
Мне нужно быть увереным, что на сервер пришел выбранный пользователем, который соответствует тесту в бд.
а скорее в недостаточно корректный драйверах на линуксе, которые например не могут включить устройство, после того как оно было отключено драйверами в Windows.
Да чёрт побери, пройтись миграцией по базе, выпилить оттуда NULL и сделать поле NOT NULL в конце концов, если его там быть не должно. В базе просто не должно быть невалидных данных.
Добавить постобработку данных из внешних источников. Либо, если NULL убрать нельзя - тогда и сущность должна полностью отражать схему БД, то есть позволять содержать в себе (и возвращать в геттере) NULL.