Я пытаюсь выяснить, как поставить PUT непосредственно на имеющуюся у меня ассоциацию ManyToMany.
Пример моих сущностей (имена изменены для дополнительной путаницы):
Первая сущность:
@Entity
public class First {
@Id
private Long id;
private String name;
@OneToMany(mappedBy = "first")
private Set<Third> thirds = new HashSet<>();
}
Вторая сущность:
@Entity
public class Second {
@Id
private Long id;
private String name;
@OneToMany(mappedBy = "second")
private Set<Third> thirds = new HashSet<>();
}
Третья сущность:
@Entity
public class Third {
@Id
private Long id;
private String type;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "first_id")
private First first;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "second_id")
private Second second;
}
Теперь я хочу сделать что-то вроде этого:
PUT /first/1/thirds
{
"second": "/second/1",
"type": "TEST"
}
Но ничего не происходит. Можно ли PUT ассоциации таким образом, когда вы используете сущность в середине ManyToMany? Или я должен просто ПОСТАВИТЬ ассоциацию непосредственно в / третий?