想象一下以下实体:如何将实体和它的关系一起存储?
@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
注释中,但它没有效果。那我该如何储存轮胎?
CascadeType是要走的路。你试过CascadeType.ALL并检查你的DAO类吗? – Stefan