gpt4 book ai didi

neo4j - Spring Data Neo4j - @RelationshipType 问题

转载 作者:行者123 更新时间:2023-12-02 02:15:35 25 4
gpt4 key购买 nike

当使用 @RelationshipType 字段注释关系类型时,我在检索关系时遇到困难。

这些关系在 Neoclipse 中看起来是正确的,但我在我的应用程序中没有检索到任何结果。

不起作用的代码是(简化):

@NodeEntity
public abstract class Entity {

@RelatedToVia
private Collection<Relationship> relationships;

public Relationship relatedTo(Entity entity, String type) {
Relationship relationship = new Relationship(type, this, entity);
relationships.add(relationship);

return relationship;
}

...
}

和:

@RelationshipEntity
public class Relationship {

@RelationshipType
private String type;

...
}

有效的代码是:

@RelationshipEntity(type = "something")
public class Relationship {

...
}

但是,这不适合我的用例(我在 Entity 实例的任意组合之间有一堆不同的 Relationship 类型。

完整的测试代码如下。 AgencyItem 都是 Entity 的子类。

// Create first entity
Agency arnz = agencyRepository.save(new Agency());
arnz.setCode("ARNZ");
agencyRepository.save(arnz);

// Create second entity
Item r123 = itemRepository.save(new Item());
r123.setCode("R123");

// Create parent/child relationship between entities
r123.relatedTo(arnz, EntityRelationshipType.PARENT);
itemRepository.save(r123);

// Retrieve entity from database
Entity entity = itemRepository.findByCode("R123");

// Verify that relationship is present
assertThat(entity.getRelationships().iterator().hasNext(), is(true));

最后一行是测试失败的地方。有什么线索吗?

中号

附言。我是 Neo4j 的业余爱好者,只是碰巧找到了 @RelationshipType,所以我很可能会做一些可笑的错误。我希望如此!

最佳答案

很抱歉让您失望了,但是在检索过程中,代码现在不查找类型类,而是查找来自 @RelatedToVia@RelationshipEntity 或字段名称 relationships 作为关系类型。但是你说的很有道理,能否请你在 JIRA 中提出问题?

您是否查看过 template.getRelationshipsBetween

你为什么不为你的关系创建单独的类?这种方法的用例是什么?

关于neo4j - Spring Data Neo4j - @RelationshipType 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10861588/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com