如何将实体与其关系一起存储?

时间:2015-06-09 06:42:23

标签: java spring jpa spring-data-jpa

想象一下以下实体:

@Entity
public class Car {

    @Id
    @GeneratedValue
    private long id;

    private String manufacturer;

    private String model;

    @OneToMany(mappedBy = "car")
    private Set<Tire> tires = new HashSet<>();

    // Getters & setters

}

@Entity
public class Tire {

    @Id
    @GeneratedValue
    private long id;

    @ManyToOne
    @JoinColumn(name = "car_id")
    private Car car;

    // Getters & setters

}

我创建了一个新的Car并为其添加了一些新的Tire。然后我试着保存那辆车 使用save()的{​​{1}}方法。汽车得到了坚持 但不是轮胎。我已经尝试将JpaRepository<Car, Long>添加到 cascade = CascadeType.PERSIST注释,但没有效果。那么如何存放轮胎?

1 个答案:

答案 0 :(得分:1)

您必须在OneToMany关系上设置CascadeType