SDN v3.0.0 RELEASE 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类中删除abstract时,我得到相同的结果 - Overlay图形集中的所有项都是Graphic类型。添加@TypeAlias似乎没有帮助。
由于
答案 0 :(得分:1)
好的,我发现了这个问题......有点愚蠢,但我忘了将@Fetch放在图形集上。奇怪的是,它确实检索图形对象,但它们都是Graphic类型。当我将fetch添加到集合中时,使用正确的类型检索集合项。
答案 1 :(得分:0)
实际上它应该使用存储在图形中的类型来构造实体,即最具体的类型(在SDN 3.0.1中,它由&#34; _&#34;预先设置,因此应该是&#34; _Shape1&#34;等。)
您可以检查图表中节点的标签吗?