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

Spring-Data-Neo4J类多态性

贺俊杰
2023-03-14

SDN v3。0.0版Neo4j社区2.0。1.

我在继承和集合方面有点问题。也许有人可以帮忙处理这件事。我基本上有以下结构。

public abstract class Graphic;

public class Shape1 extends Graphic;

public class Shape2 extends Graphic;

public class Shape3 extends Graphic;

public class Overlay {

    Set<Graphic> graphics;

}

public interface GraphicsRepository extends GraphRepository<Graphic>{}

我可以使用图形存储库持久化图形,所有的各种属性都基于具体的类正确存储。我可以查询和获取具有正确属性的单个图形,并在neo4j“门户”环境中做与类关联的各种事情。但是当我在覆盖层上检索时,我只得到基类图形,因为集合和转换中的类类型不起作用。我可能忽略了一些事情,或者只是没有正确地做一些事情,但我想我会发布帖子,看看是否有人可以建议什么。我搜索过谷歌和堆栈溢出,只发现类似的问题,它是主类,从来没有内部对象集合。

另外,当我从Graphic类中删除抽象时,我会得到相同的结果——覆盖图形集中的所有项目都是Graphic类型。而添加@TypeAlias似乎没有什么帮助。

谢啦

共有2个答案

濮金鑫
2023-03-14

实际上,它应该使用存储在图形中的类型来构造实体,即最具体的类型(在SDN 3.0.1中,它前面有一个“_”,所以应该是“_Shape1”等)

你能检查图表中节点的标签吗?

澹台新知
2023-03-14

好吧,我发现了这个问题……有点傻,但我忘了在图形集合中添加@Fetch。奇怪的是,它确实检索图形对象,但它们都是图形类型。当我将fetch添加到集合中时,使用正确的类型检索了集合项。

 类似资料:
  • 我知道有一些类似的话题,但没有一个能给出解决方案。那么,如果使用Spring-data-neo4j,有没有办法连接到多个图形?不在同一实例中使用不同标签的图形。 或者等价地,我可以问这个问题: 如何配置spring-data-neo4j,使其在不同端口上与不同的neo4j实例进行多个会话。 谢谢 编辑 感谢@饥饿,我觉得我前进了一步。现在的问题是:如何将sping-data-neo4j划分为多个P

  • 我正在为我的第一个Spring Data Neo4j应用程序建模,并想知道如何对@RelationshipEntity类进行子类化-1)可以做到吗,2)这是一个好主意吗? 这里有一个例子,说明了我对使用RSS的看法。 null 这似乎更自然,因为RelationshipEntities是第一类对象:正如我所说,这是我的第一个Neo4j应用程序,所以我不知道这些想法是否好。 从查询的角度来看,我想问

  • Spring Data Neo4J 提供高级特性,将批注的实体类映射到的 Neo4j 图形数据库。它的模块化编程模型相当于知名的 Spring 模块,建立了与图形交互的基础,并且可用于先进储存库支持。Spring Data Neo4j 是 Spring Data 项目的一部分,目标是向 NoSQL 数据库提供便捷支持。

  • Spring Data Neo4j是否支持匿名类的持久性?我设法持久化了一个匿名类的对象,但是当试图创建索引(通过注释)时,出现了问题——在SDN 2.3.4中。释放我不能得到唯一的索引工作,在3.0.0.释放我得到了一个错误: 我有一个抽象的用户类,它是Person和Company的子类。但是在创建fresh数据库时,我想创建一个管理员用户,对于这个用户,我认为(可能是错误的)不需要创建不同的域

  • 当使用字段注释关系类型时,检索关系时遇到困难。 这些关系在Neoclipse中看起来是正确的,但我在应用程序中没有检索到任何结果。 不起作用的代码是(简化的): 以及: 工作的代码是: 然而,这不适合我的用例(我有一堆不同的实例的任意组合之间的关系类型。 下面是完整的测试代码。和都是的子类。 最后一行是测试失败的地方。有什么线索吗? M 另外,我是Neo4j的业余爱好者,只是碰巧发现了,所以我很可

  • 我有以下存储库为我的类: 从(一个服务,这是使用IDomainRepository)我调用如下: 下面是我的测试用例,用于方法: 我得到以下异常,当我运行测试时,它在加载ApplicationContext时失败: 似乎SDN正试图以某种方式将(attach)的第一部分映射到类的属性。我试图重命名该方法,但仍然出现错误。 配置:Sprind-Data-Neo4j版本3.1.1。发布,neo4j版本