#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′
но как мы можем включить количественную стоимость?