【发布时间】:2023-03-13 19:33:01
【问题描述】:
在 Spring Data Neo4j 6 (6.0.1) 中,具有简单关系的基本 Neo4jTemplate findAll() 操作似乎不会映射关系实体及其目标,即使它们是结果集的一部分。这是一个错误还是我错过了什么?
让我们考虑以下基本场景:
var a = new EntityA();
var b = new EntityB();
a.entityB = b;
neo4jTemplate.save(a);
与
@Node
public class EntityA {
@Id @GeneratedValue(UUIDStringGenerator.class)
public String id;
@Relationship("HAS_ENTITY_B")
public EntityB entityB;
}
@Node
public class EntityB {
@Id @GeneratedValue(UUIDStringGenerator.class)
public String id;
}
当尝试像这样映射结果时:
var result = neo4jTemplate.findAll("MATCH (a:EntityA)-[r:HAS_ENTITY_B]->(b:EntityB) RETURN a,r,b", EntityA.class);
Assert.notNull(result.get(0).entityB, "entityB should not be null here!");
我希望 entityB 属性不为空。
【问题讨论】:
标签: spring-data spring-data-neo4j