Будут ли методы запускаться на объектах Spring Neo4j `@ NodeEntity`, созданных пустым конструктором? - PullRequest
0 голосов
/ 14 января 2019

Я прочитал, что Neo4j требует, чтобы @NodeEntity s был объявлен с доступным пустым конструктором.

Понятия не имею, зачем это нужно.

Однако это означает, что если объект создается с использованием этой версии конструктора, тогда его @Property поля обязательно будут нулевыми.

Похоже, это означает, что все методы класса NodeEntity должны иметь дело с этой возможностью, что является болезненным.

Возможность того, что эти поля будут нулевыми, может быть устранена с помощью версии конструктора, которую использует код приложения.

Таким образом, вопрос заключается в следующем: есть ли риск, что эти методы будут вызваны для объекта, созданного с помощью этого пустого конструктора?

(Приложение никогда не использует этот конструктор явно)

1 Ответ

0 голосов
/ 14 января 2019

Я только что нашел свой ответ: да.

Пустой конструктор используется (или представляется) для конструирования объектов, являющихся результатом запроса.

И любой @Property может быть нулевым, если запрос не загружал его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...