2014-11-25 3 views
0

Я использую Neo4J API. Я создал следующее соотношение между двумя узлами:Как установить свойства отношений в API NEO4J?

node1.createRelationshipTo(graphDb.getNodeById(idNode2), new RelationshipType() { 
    @Override 
    public String name() { 
     return "CONECTED"; 
    } 
}); 

Как установить свойство для этих отношений?

+0

Для отношений-типов, легче использовать 'DynamicRelationshipType.withName ("Connected")' или 'перечислений RelTypes реализует RelationshipType {ПОДКЛЮЧЕНЫ}' –

ответ

1

Этот звонок, который вы делаете, возвращает объект Relationship. Вы можете увидеть javadocs для этого here.

Relationship объекты и Node объекты как орудие PropertyContainer. Поэтому вы просто используете метод setProperty(), который реализован из PropertyContainer в классе Relationship.

Relationship r = node1.createRelationshipTo(graphDb.getNodeById(idNode2), new RelationshipType() { 
    @Override 
    public String name() { 
     return "CONECTED"; 
    } 
}); 

r.setProperty("PropertyName", "PropertyValue"); 
Смежные вопросы