Я прочитал, что Neo4j требует, чтобы @NodeEntity
s был объявлен с доступным пустым конструктором.
Понятия не имею, зачем это нужно.
Однако это означает, что если объект создается с использованием этой версии конструктора, тогда его @Property
поля обязательно будут нулевыми.
Похоже, это означает, что все методы класса NodeEntity
должны иметь дело с этой возможностью, что является болезненным.
Возможность того, что эти поля будут нулевыми, может быть устранена с помощью версии конструктора, которую использует код приложения.
Таким образом, вопрос заключается в следующем: есть ли риск, что эти методы будут вызваны для объекта, созданного с помощью этого пустого конструктора?
(Приложение никогда не использует этот конструктор явно)