0
私は関係oneToMany
とmanyToOne
を持っていると私は両方のケースでマッピングする必要があり、私はmapstructを使用しようとしていると私はサブEntity
リストでEntity
をマッピングする必要があります。mapstructマッピングDTOにエンティティOneToManyと逆
@Data
@Entity
public class EmailEntity {
private int id;
... // some fields
@ManyToOne
private DeliveredEmailInfoEntity deliveredEmailInfo;
}
。
@Data
@Entity
public class DeliveredEmailInfoEntity {
private int id;
... // some fields
@OneToMany
private List<EmailEntity> emails;
}
へのマッピング:
@Data
public class EmailDTO {
private int id;
... // some fields
private DeliveredEmailInfoDTO deliveredEmailInfo;
}
。
@Data
public class DeliveredEmailInfoDTO {
private int id;
... // some fields
private List<EmailDTO> emails;
}
どのようにするのが最善の方法ですか?
@Mapper
public interface EmailInfoMapper {
EmailDTO entityToDTO(EmailEntity duration);
EmailEntity dtoToEntity(EmailDTO price);
DeliveredEmailInfoDTO entityToDTO(DeliveredEmailInfoEntity duration);
DeliveredEmailInfoEntity dtoToEntity(DeliveredEmailInfoDTO price);
}
あなたは、あなたの質問でマッパーとあなたがそれを持っている問題を含める必要があります。
問題は循環依存ですか? – Filip