Давайте предположим, что у нас есть две сущности 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.