Spring data jpa вставляет дочерний элемент в родительский элемент с помощью вызова rest - PullRequest
0 голосов
/ 09 октября 2019

Давайте предположим, что у нас есть две сущности A и B, которые имеют такое отношение:

public class A {

    @Id
    private Integer id;

    @OneToMany(mappedBy = "parent")
    private Set<B> childs = new HashSet<>();

    // getters and setters
}

public class B {

    @Id
    private Integer id;

    @ManyToOne
    private A parent;

    // getters and setters
}

У меня есть 2 хранилища, по одному для каждой сущности (ARepository и BRepository), и я использую данные Springrest starter, так что у меня есть сгенерированный rest api.

Предположим, у нас есть экземпляр A, который имеет id = 12

, чтобы вставить объект B и связать его с Aя должен: POST URL http://localhost:8080/appContext/b/ и дать ему тело запроса следующим образом: {"parent": "a/12"}

Это работает нормально, но можно получить то же самое, разместив http://localhost:8080/appContext/a/12/childs/ с тем же параметром запроса, кроме атрибута "parent" JSON? поскольку на самом деле можно получить дочерние элементы родителя, используя этот последний URL.

...