我已经阅读到Neo4j要求使用可用的空构造函数声明@NodeEntity
。
我不知道为什么要这么做。
但是,这意味着如果使用该版本的构造函数创建对象,则其@Property
字段肯定为空。
这似乎意味着NodeEntity
类上的所有方法都需要处理这种可能性,这很痛苦。
可以使用应用程序代码使用的构造函数版本消除这些字段为null的可能性。
所以问题是:在使用该空构造函数创建的对象上调用这些方法是否有风险?
(应用程序永远不会显式使用该构造函数)
答案 0 :(得分:0)
我刚刚找到了自己的答案:是的。
在构造查询结果的对象时,将使用(或似乎使用)空构造函数。
如果查询未加载@Property
,则任何{{1}}都可以为空。