ManyToMany двунаправленный с каскадом, сохранение работает с одной стороны (владеющая сторона), но не с другой - PullRequest
1 голос
/ 29 марта 2019

Когда я сохраняю Вопрос (с тегом, добавленным в массив) с помощью QuestionRepository, соответствующий тег сохраняется автоматически вместе со строкой в ​​таблице question_tag, но когда я сохраняю тег (с вопросом, добавленным в его Массив вопросов) с помощью репозитория тегов ничего не происходит, я также добавил Каскад на другую сторону, вопрос создан, но ничего в таблице question_tag.

//Tag Entity
@ManyToMany(mappedBy = "tags")
private List<Question> questions;

//QuestionEntity
@ManyToMany(cascade = {CascadeType.PERSIST, CascadeType.MERGE})
@JoinTable(name = "question_tag",
        joinColumns = @JoinColumn(name = "question_id"),
        inverseJoinColumns = @JoinColumn(name = "tag_id")
)
private List<Tag> tags;

//Saving the Tag entity
Tag tag = tagRepository.findById(1L).get();
Question q = new Question();
q.setTitle("tryme44");
q.setTxt("ttttttrrrrryyyyb");
tag.addQuestion(q);
tagRepository.save(tag);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...