方法会在由空构造函数创建的Spring Neo4j`@ NodeEntity`对象上运行吗?

时间:2019-01-14 09:24:22

标签: spring neo4j

我已经阅读到Neo4j要求使用可用的空构造函数声明@NodeEntity

我不知道为什么要这么做。

但是,这意味着如果使用该版本的构造函数创建对象,则其@Property字段肯定为空。

这似乎意味着NodeEntity类上的所有方法都需要处理这种可能性,这很痛苦。

可以使用应用程序代码使用的构造函数版本消除这些字段为null的可能性。

所以问题是:在使用该空构造函数创建的对象上调用这些方法是否有风险?

(应用程序永远不会显式使用该构造函数)

1 个答案:

答案 0 :(得分:0)

我刚刚找到了自己的答案:是的。

在构造查询结果的对象时,将使用(或似乎使用)空构造函数。

如果查询未加载@Property,则任何{{1}}都可以为空。