Связь проводки со свойствами в Neo4JRepository

#spring #rest #neo4j #relationship

Вопрос:

Spring Data Rest и Spring Data Neo4j описывают процесс добавления новой связи через HTTP-запрос с использованием текста/uri-списка в качестве типа содержимого, но как добавить расширенную связь (связь со свойствами с помощью HTTP-запроса) эта связь аннотируется с помощью @RelationshipProperties.

 @Node("Person")
public class Person {
    
    /** Attributes **/
    
    @Id
    @GeneratedValue
    private Long id;
    
    @Property(name = "name")
    private String name;
  
  @Relationship(type = "HAVE")
    protected Set<RelationshipValue> values;
}

@Node("Book")
public class Book {
    
    /** Attributes **/
    
    @Id
    @GeneratedValue
    private Long id;
    
    @Property(name = "title")
    private String title;
}

@RelationshipProperties
public class RelationshipValue {

    /** Attributes **/

    @Id
    @GeneratedValue
    private Long id;

    @Property(name = "quantity")
    private int quantity;
  
  @TargetNode
    private Book book;
  
} 

если бы это была простая связь, запрос был бы следующим

завиток СТОЛБА ‘http://server/person/1/books’ —h ‘Тип содержимого: текст/uri-список’-d’http://server/book/2′

но как мы можем включить количественную стоимость?