如何使spring数据neo4j支持集合类型:Map <relationshiptype,set <nodebacked =“”>&gt;

时间:2015-07-15 03:47:41

标签: neo4j spring-data-neo4j

我尝试为不熟悉SDN的开发人员包装Spring Data Neo4j(SDN版本:3.2.3)。由于我不知道将来开发人员创建的域对象将拥有多少关系和关系类型,我需要像Map&gt;这样的集合类型。由@RelatedTo和@RelatedToVia注释,以支持开发人员在运行时添加关系和关系类型,这可以使SDN对开发人员透明。

但是,我发现当前的SDN仅支持集合类型Set,可以通过@RelatedTo和@RelatedToVia进行注释,以指示域对象拥有的关系。在这种情况下,开发人员必须使用域对象中由@RelatedTo和@RelatedToVia注释的集合类型Set来硬编码每个关系,这将SDN暴露给开发人员。

为什么SDN不支持集合类型Map来表示关系,以及如何让SDN支持这种集合类型?

1 个答案:

答案 0 :(得分:0)

我认为最好使用带有带注释的查询方法的存储库来返回此类数据。

我认为这是非常具体的,理论上可以使用自定义FieldAccessor支持,它可以与其他Relationship-FieldAccessors类似地实现,但使用单独的注释,或者甚至更好的专用结果类型(例如{ {1}})

不确定你是否想要这个,你通过简单的Neo4j API获得的,即AllRelationships