ObjectDB возвращает Integer вместо Long, когда я выбираю только ID, но только для некоторых объектов - PullRequest
0 голосов
/ 08 ноября 2018

Тестирование в обозревателе 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, когда я получаю только идентификатор?

...