Spring Boot如何保存存储库(双向JPA关系)

Spring Boot如何保存存储库(双向JPA关系),jpa,spring-boot,Jpa,Spring Boot,我有两个类/条目,@OneToMany和@ManyToOne链接在一起(两种方式) 现在我的想法是:如果我在集合的一侧添加一个元素,那么它在另一侧也会添加吗 所以我做了一个变通办法: /** * use {@link Answer#setExercise(Exercise)} on child */ @Deprecated public void addAnswer(Answer answer) { this.answers.add(answer); } /** * use {@link

我有两个类/条目,
@OneToMany
@ManyToOne
链接在一起(两种方式)

现在我的想法是:如果我在集合的一侧添加一个元素,那么它在另一侧也会添加吗

所以我做了一个变通办法:

/**
* use {@link Answer#setExercise(Exercise)} on child
*/
@Deprecated
public void addAnswer(Answer answer) {
    this.answers.add(answer);
}
/**
* use {@link Answer#setExercise(Exercise, boolean)} on child
*/
@Deprecated
public void removeAnswer(Answer answer) {
    this.answers.remove(answer);
}
这种批评只是对我自己的警告

public void setExercise(Exercise exercise) {
    setExercise(exercise, false);
}

@SuppressWarnings("deprecation")
public void setExercise(Exercise exercise, boolean remove) {
this.exercise = exercise;
    if (!remove) {
        exercise.addAnswer(this);
    } else {
        exercise.removeAnswer(this);
    }
}
所以我想知道我是否必须在JPA中做这样的事情(所有的关系,如果我想在两方面都做的话)

接下来,我想知道Spring Boots存储库如何保存对象。它们是只保存元素本身还是保存所有关系(和反向关系)


在Spring Boot中,保存一个对象就足够了——两个关系都被存储。

如果JPA中有任何双向关系,则必须在两侧设置它们。好吧,那么spring boot在这里对我没有帮助吗?spring boot除了在JPA上添加一个层之外什么都不做,但它真正做的只是JPA的东西。