Как установить родительский объект в объекте дочернего объекта без конструктора и метода сеттера в спящем режиме? - PullRequest
0 голосов
/ 25 июня 2018

У меня есть две сущности 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; 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...