У меня есть две сущности VacationTour и отпускTourПункты. Один тур может иметь несколько направлений. Я хочу сохранить тур и места назначения в БД с помощью метода save () crudRepository с помощью одного вызова сохранения. Я не хочу вручную устанавливать тур в объекте назначения. Но мне нужен идентификатор тура в пункте назначения в качестве внешнего ключа. Это возможно?
VacationTourDestination.class
@Entity
@Table(name = "vacationTourDestinations")
public class VacationTourDestination {
@Id
@Column(name = "Id")
@GeneratedValue(strategy = GenerationType.AUTO)
protected int id;
@JoinColumn(name = "TourId")
@ManyToOne(fetch = FetchType.LAZY)
VacationTour tour;
@JoinColumn(name = "Country")
@ManyToOne
private Country country;
@Column(name = "destination")
String destination;
}
VacationTour.class
@Entity
@Table(name = "vacationTours")
public class VacationTour {
@Id
@Column(name = "Id")
@GeneratedValue(strategy = GenerationType.AUTO)
protected int id;
@Column(name = "adult")
int adult;
@Column(name = "child")
int child;
@Column(name = "infant")
int infant;
@Column(name = "termsAndConditions")
String TAC;
@OneToMany(mappedBy = "tour",cascade = CascadeType.ALL,orphanRemoval = true)
protected List<VacationTourDestination> tourDestinations;
}