誰かがこの問題で私を助けることができますか? mapstruct を試してみましたが、うまく機能しますが、双方向の関係を持たないエンティティに対してのみです。
たとえば、次のエンティティがあります。
@Entity
public class Pacients implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private int pacientId;
// bi-directional many-to-one association to Doctori
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "doctorId")
private Doctors doctor;
//setters and getters
}
と
@Entity
public class Doctors implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private int doctorId;
// bi-directional many-to-one association to Pacienti
@OneToMany(mappedBy = "doctor")
private List<Pacients> pacients;
//setters and getters
}
DTO:
public class PacientsDto implements Serializable {
private int pacientId;
private Doctors doctor;
//setters and getters
}
public class DoctorsDto implements Serializable {
private int doctorId;
private List<Pacients> pacients;
//setters and getters
}
それらをdtoにマップしようとすると、その二項関係のためにStackOverflowErrorが発生します。
どうすればこれを解決できますか?mapstruct を使用しないソリューションも受け入れます。
詳細が必要な場合はお知らせください。ありがとうございました!