Доброе утро
Я использую ModelMapper для сопоставления DTO с сущностями и наоборот, и в связи с этим у меня есть один вопрос.
1) Когда я получаю SonDTO от SonController, мне нужно отобразить длинный motherId на Entity Son, но там у меня есть мать Entity Mother, которая устанавливает отношения, и у нее есть внутренний идентификатор. Итак, как мне сопоставить этот SonDTO motherId с матерью Entity Mother и наоборот?
Ниже классов:
class SonDTO {
long id;
String name;
int age;
long motherId;
}
class MotherDTO{
long id;
String name;
int age;
List<Long> sonsId;
List<String> sonsName;
}
@Entity
class Mother{
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private Long id;
@Column(name = "name")
private String name;
@Column(name = "age")
private int age;
@OneToMany(mappedBy = "mother", cascade = CascadeType.ALL, fetch = FetchType.LAZY, orphanRemoval = true)
List<Son> sons;
}
@Entity
class Son{
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private Long id;
@Column(name = "name")
private String name;
@Column(name = "age")
private int age;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "mother_id")
private Mother mother;
}