如果对象基于相同的 NodeEntity,则引用相同的实例
References to the same instance if objects are based on the same NodeEntity
假设我有一个名为 Foo 的简单 class。 Foo 只有一个字段,一个名为 name 的字符串。
如果我已将 Foo 类型的对象持久保存到数据库中,并且我有一个存储库允许我通过名称或 ID 在数据库中查找 Foo 对象,是否可以获取对单个实例的引用,以便在下一个示例中:
// The Foo node with name "bar" has id 1
Foo foo1 = fooRepository.findOne(1);
Foo foo2 = fooRepository.findByName("bar");
foo1 和 foo2 都引用同一个对象?
编辑:我正在使用 Spring Data Neo4j 3.2.1。
SDN3 中没有实体的客户端缓存。
所以你得到了一个新实例。
在 SDN4 中可能有所不同,不确定。
假设我有一个名为 Foo 的简单 class。 Foo 只有一个字段,一个名为 name 的字符串。
如果我已将 Foo 类型的对象持久保存到数据库中,并且我有一个存储库允许我通过名称或 ID 在数据库中查找 Foo 对象,是否可以获取对单个实例的引用,以便在下一个示例中:
// The Foo node with name "bar" has id 1
Foo foo1 = fooRepository.findOne(1);
Foo foo2 = fooRepository.findByName("bar");
foo1 和 foo2 都引用同一个对象?
编辑:我正在使用 Spring Data Neo4j 3.2.1。
SDN3 中没有实体的客户端缓存。
所以你得到了一个新实例。
在 SDN4 中可能有所不同,不确定。