java - Spring-Data-Neo4j:无法使用 neo4jtempalte createRelationshipBetween)() 方法创建实体之间的关系

标签 java spring-data-neo4j

我使用 spring-data-neo4j 创建两个节点之间的关系,但该关系不持久。服务器没有抛出异常。当我获取节点时,其中有空值。我正在使用 Neo4jTemplate createRelationshipBetween() 方法。以下是我的代码:

关系实体:

@RelationshipEntity(type=RelationshipTypes.FRIEND)
public class FriendsRelationship extends BaseEntity{

@StartNode
@Getter @Setter
private Person person;
@EndNode
@Getter @Setter
private Person friend;
@Getter @Setter
private String friendsType;
}


public class CreateEntitiesRelationship {

@Autowired
private Neo4jTemplate neo4jTemplate;

-------------------------------

public FriendsRelationship createRelationshipBetweenPersons(Person person, Person friend, 
        Class<FriendsRelationship> relationshipEntity, String friendshipType) {
    FriendsRelationship relationship = neo4jTemplate.createRelationshipBetween(person, friend, relationshipEntity, RelationshipTypes.FRIEND, false);
    neo4jTemplate.save(relationship);
    return relationship;
}
}

实际问题是什么,我无法弄清楚。我是 Neo4j 的新手。

最佳答案

试试这个代码:

 {
    Person _person = neo4jTemplate.save(person); 
    Person _friend = neo4jTemplate.save(friend);
    FriendsRelationship relationship = neo4jTemplate.createRelationshipBetween(_person, _friend, relationshipEntity, RelationshipTypes.FRIEND, false);
    neo4jTemplate.save(relationship);//optional. saved by default
    return relationship;
}

关于java - Spring-Data-Neo4j:无法使用 neo4jtempalte createRelationshipBetween)() 方法创建实体之间的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27334225/

相关文章:

java - 一旦在cassandra java中批量插入一些数据,cassandra pelops异常 "socket write error"

java - 使用 AES 加密时出现错误填充异常

Java FTPClient 不传输整个文件

java - Rest模板拦截器

neo4j - Spring Data Graph 作为 REST 客户端 - 有哪些优点?

java - Spring data neo4j无法连接neo4j 2.2.1

java - 将嵌套 JSON 表示为 Neo4j (SDN) 中的节点

java - 在 Jackson 中序列化/反序列化别名基元,无需太多样板

java - Spring Data Neo4j 未填充 RelationshipEntity

spring - 在Spring boot中加载具有最近邻居的neo4j节点