2015-06-09 35 views
0

想象一下以下实体:如何将实体和它的关系一起存储?

@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 s到它。然后我尝试使用JpaRepository<Car, Long>save()方法保存该车 。汽车得到坚持 但不是轮胎。我已经尝试将cascade = CascadeType.PERSIST添加到 @OneToMany注释中,但它没有效果。那我该如何储存轮胎?

+0

CascadeType是要走的路。你试过CascadeType.ALL并检查你的DAO类吗? – Stefan

回答

1

您必须设置CascadeType关于OneToMany的关系。

+0

我已经试过,因为我在我的问题中写道... – stevecross

+0

代码示例不显示。 – tibtof

+0

Ups,我没有添加轮胎收集到车上。 – stevecross