希望我的团队在这里做一些愚蠢的事情,但是,使用SDN 3.3来对抗Neo4j 2.1.6,当试图获取特定实体时,我得到一个PersistentEntityConversionException。Spring Data Neo4j 3.3:PersistentEntityConversionException
的数据模型是这样的:
- 有一个基本节点实体模型,把它叫做A.它是抽象的SDN(它实际上由一对夫妇的其他类下降,但根本是@NodeEntity) 。
- 有两台同级实体,每个从A下降拨打这些B和C.
我执行的Cypher查询,有效地查找节点与来自标签(其中应包括B和C)。 Java代码看起来有点像这样:
List<A> nodeList = this.repo.getNodes();
我得到的查询回来,然后遍历这些结果,并使用模板,“取”的结果。最终,我得到这个例外:
org.springframework.data.neo4j.mapping.PersistentEntityConversionException: Requested a entity of type 'class B', but the entity is of type 'class C'.
这种抓取方法用于在SDN 3.2.1中工作。
任何援助将不胜感激。
在此先感谢!
感谢。也许Michael Hunger或某人可以对此发表评论?如果没有其他事情可以回来,我会将其标记为答案。 – BtySgtMajor
好了,解决了该问题,但推出的又一通过的instanceof特定的抽象对象即检查。如上所述,可能会产生副作用。 – BtySgtMajor