我正在使用spring-data- not 4j在两个节点之间创建关系,但该关系并不持久。服务器没有抛出异常。当我获取节点时,它有一个空值。我正在使用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。
发布于 2015-07-10 17:25:59
尝试以下代码:
{
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;
}https://stackoverflow.com/questions/27334225
复制相似问题