Java Spring-Data-Neo4j:无法使用neo4jtempalte createRelationshipInterween()方法在实体之间创建关系

Java Spring-Data-Neo4j:无法使用neo4jtempalte createRelationshipInterween()方法在实体之间创建关系,java,spring-data-neo4j,Java,Spring Data Neo4j,我正在使用spring-data-neo4j创建两个节点之间的关系,但这种关系不会持久。服务器没有引发任何异常。当我获取节点时,其中有一个空值。我正在使用Neo4jTemplatecreateRelationshipInterween()方法。下面是我的代码: 关系实体: @RelationshipEntity(type=RelationshipTypes.FRIEND) public class FriendsRelationship extends BaseEntity{ @StartNo

我正在使用spring-data-neo4j创建两个节点之间的关系,但这种关系不会持久。服务器没有引发任何异常。当我获取节点时,其中有一个空值。我正在使用Neo4jTemplate
createRelationshipInterween()
方法。下面是我的代码:

关系实体:

@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;
}
}
@RelationshipEntity(type=RelationshipTypes.FRIEND)
公共类FriendsRelationship扩展了BaseEntity{
@StartNode
@Getter@Setter
私人;
@端节点
@Getter@Setter
私人朋友;
@Getter@Setter
私有字符串类型;
}
公共类CreateEntityRelationship{
@自动连线
私人Neo4jTemplate Neo4jTemplate;
-------------------------------
公共友谊关系创造了人与人之间的关系,
类关系实体、字符串友谊类型){
FriendsRelationship relationship=neo4jTemplate.createRelationshipBetween(person、friend、relationshipEntity、RelationshipTypes.friend、false);
neo4jTemplate.save(关系);
回报关系;
}
}
我想不出实际的问题是什么。我是新来的

请尝试以下代码:

 {
    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;
}
尝试用@Transactional注释CreateRelationshipInterpeoples方法。