SDN4 - Neo4j 3.0.6 - neo4j-ogm 2.0.5:findByPropertyParentId 时无法获取
SDN4 - Neo4j 3.0.6 - neo4j-ogm 2.0.5 : Cannot fetch when findByPropertyParentId
我有两个 class 有 M-N 关系,其中一个 class 有父 Class。问题是,我想在调用 leftRightRepository.findByLeftParentId(id) 时 return 对象列表,但它总是 return 一个空列表。
@NodeEntity
public class Right{
@GraphId
Long graphId;
String id; //random generated UUID
String name;
//Properties & Constructor
}
@NodeEntity
public class Left{
@GraphId
Long graphId;
String id; //random generated UUID
String name;
ParentClass parent;
//Properties & Constructor
}
@NodeEntity
public class ParentClass{
@GraphId
Long graphId;
String id; //random generated UUID
String name;
//Properties & Constructor
}
@NodeEntity
public class LeftRight {
@GraphId
Long graphId;
String id;
@Relationship(type = "LEFTRIGHT_LEFT", direction = "OUTGOING")
private Left left;
@Relationship(type = "LEFTRIGHT_RIGHT", direction = "OUTGOING")
private Right right;
//Properties & Constructor
}
为了方便起见,附上我的节点图片
当我检查 findAll(),然后查看 属性 时,它有正确的父 ID。是虫子吗?在SDN3中,它的工作,但在SDN4中,我不能再使用它了。
然后我使用 findByLeftId(List ID) 尝试一些变通代码。在 SDN3 中它也能工作,但在 SDN4 中它又不能工作了。
SDN 4 / Neo4j OGM 目前只支持一层嵌套。您尝试执行的查找器是两层嵌套:LeftRight
->left
->parent
现在唯一的选择是自定义@Query。
也许您还可以记录功能请求here
我有两个 class 有 M-N 关系,其中一个 class 有父 Class。问题是,我想在调用 leftRightRepository.findByLeftParentId(id) 时 return 对象列表,但它总是 return 一个空列表。
@NodeEntity
public class Right{
@GraphId
Long graphId;
String id; //random generated UUID
String name;
//Properties & Constructor
}
@NodeEntity
public class Left{
@GraphId
Long graphId;
String id; //random generated UUID
String name;
ParentClass parent;
//Properties & Constructor
}
@NodeEntity
public class ParentClass{
@GraphId
Long graphId;
String id; //random generated UUID
String name;
//Properties & Constructor
}
@NodeEntity
public class LeftRight {
@GraphId
Long graphId;
String id;
@Relationship(type = "LEFTRIGHT_LEFT", direction = "OUTGOING")
private Left left;
@Relationship(type = "LEFTRIGHT_RIGHT", direction = "OUTGOING")
private Right right;
//Properties & Constructor
}
为了方便起见,附上我的节点图片
当我检查 findAll(),然后查看 属性 时,它有正确的父 ID。是虫子吗?在SDN3中,它的工作,但在SDN4中,我不能再使用它了。
然后我使用 findByLeftId(List ID) 尝试一些变通代码。在 SDN3 中它也能工作,但在 SDN4 中它又不能工作了。
SDN 4 / Neo4j OGM 目前只支持一层嵌套。您尝试执行的查找器是两层嵌套:LeftRight
->left
->parent
现在唯一的选择是自定义@Query。
也许您还可以记录功能请求here