当前位置: 首页 > 知识库问答 >
问题:

Spring Data Neo4j-@关系类型问题

漆雕绍晖
2023-03-14

当使用@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 {

   ...
}

然而,这不适合我的用例(我有一堆不同的实体实例的任意组合之间的关系类型。

下面是完整的测试代码。AgentItem都是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));

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

M

另外,我是Neo4j的业余爱好者,只是碰巧发现了@RelationshipType,所以我很可能做了一些可笑的错事。我希望如此!

共有1个答案

蓬琦
2023-03-14

很抱歉让您失望,但是在检索过程中,代码现在并没有查找类型类,而是查找@RelatedToVia@RelationshipEntity中的类型,或者字段名relations作为关系类型。但你的观点是正确的,你能在吉拉提出问题吗?

你查过template.get关系吗?

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

 类似资料:
  • 本文向大家介绍关系类型,包括了关系类型的使用技巧和注意事项,需要的朋友参考一下 X和Y或E上的集合之间的空关系是空集合∅ 集合X和Y之间的完全关系为集合X×Y 集合X上的身份关系是集合{(x,x)| x∈X} 关系R的逆关系R'定义为-R'= {(b,a)| (a,b)∈R} 示例-如果R = {(1,2),(2,3)},则R'将是{(2,1),(3,2)} 如果∀a∈A与a相关(aRa成立),则

  • 在UML图中,这些场景之间的关系是什么? <code>1.取2个类,类A和类B。类A中有一些方法,例如:public function(ArrayList <代码> 2。取两个类,A类和b类。A类中有一些方法,比如:公共函数(ArrayList

  • Django 包含一个contenttypes 应用,它可以追踪安装在你的Django 项目里的所有应用,并提供一个高层次的、通用的接口用于与你的模型进行交互。 概述 Contenttypes 的核心应用是ContentType 模型,存在于 django.contrib.contenttypes.models.ContentType。ContentType 的实例表示并存储你的项目当中安装的应用

  • 商品分类、商品规格、商品类型的关系: 商品类型不同于商品分类,指的是依据某一类商品的相同属性归纳成的属性集合,例如手机类型有屏幕尺寸、铃声、网络制式等共同的属性;书籍类型有出版社、作者、ISBN号等共同的属性。商品类型可以在简单商品基础上增加更多的展示点,让顾客能全方位、多角度的来选择商品。商品类型包括扩展属性、参数、规格等三个部分。 商品规格对产品名称中不能体现的产品参数信息的补充,一般需要含有

  • 我试图让ESB系统使用ServiceMix和ActiveMQ运行。但甚至在我深入到这一点之前,我就有一个关于POM依赖类型的问题。我得到的maven依赖关系如下: 如能提供任何指导,不胜感激。这个ServiceMix由于缺乏文档而令人沮丧。

  • 在Hibernate文档中,有这样一句话: Hibernate中一对多关联的默认语义与父/子关系的常用语义相比,与复合元素映射的语义要差得多。 我发现这句话很混乱,有人能解释一下它的意思吗?此外,在Best Pratices页面上,您会发现 编写细粒度的类并使用