Тестирование в обозревателе ObjectDB при выполнении запроса:
SELECT FROM Post p
WHERE id=:id
с параметром id, установленным в 3007120, дает мне такой результат:
Результат для почтового идентификатора 3007120
Но выполняется запрос:
SELECT p.id FROM Post p
WHERE id=:id
с тем же идентификатором параметра 3007120 возвращает целое число. Результат для второго запроса
Странная часть, другие сущности, хранящиеся в основном в одно и то же время, из точно того же источника, с тем же процессом, возвращают Long и long соответственно.
Проверка схемы базы данных в обозревателе ObjectDB говорит мне, что поле должно быть длинным.
В моем классе Entity поле помечено просто ID и имеет только стандартные методы get / set
@Id private long id;
Пробовал все, что мог придумать, и просто не могу понять это.
РЕДАКТИРОВАТЬ: В качестве дополнительного вопроса, почему он говорит длинный - примитивный тип, когда я получаю всю сущность, но показывает Long / Integer, когда я получаю только идентификатор?