我已将 @NodeEntity 注释用于类主题。在主题中有以下内容:(为简洁起见,我已经缩小了错误范围,所以我只写了代码的相关部分。)
public class Topic {
...
@RelatedTo(type = "MADE_OF", direction = Direction.OUTGOING)
public Set<Topic> madeOf;
@RelatedTo(type = "MADE_OF", direction = Direction.INCOMING)
public Set<Topic> partOf;
}
现在,这会在其他地方实例化,例如:
Topic myTopic = new Topic();
madeOf.addAll(some list of topics with empty partOf already in the graph);
myTopic = template.save(myTopic());
现在,如果我检查 myTopic.madeOf 中的主题集,它们都是空的,即使它们都应该包含 myTopic。或者,如果我这样做:
Topic myTopic = new Topic();
madeOf.addAll(some list of topics with empty partOf already in the graph);
myTopic = template.save(myTopic());
myTopic = template.findOne(myTopic());
现在检查同样的事情,一切都是应该的。显然,一遍又一遍地找到这个实体会大大降低我的代码速度。即使我使用 template.createRelationshipBetween(...) 明确地将关系添加到 Neo4JTemplate,也会发生相同的行为。
有任何想法吗?