а почему бы булевы данные не хранить в соответствующих типах:
@Query("select d from Data d where d.sync = ?1")
List<Data> getDataBySync(Boolean sync);
и кстати это слегка не SQL. Если есть желание писать SQL запрос, то следует в квери добавить
native = true
Я так понимаю, что "null" в базе хранится в строковом виде у вас, а значит, оно никак не может соотноситься с
null.