2017-12-20 4 views
0

私は関係oneToManymanyToOneを持っていると私は両方のケースでマッピングする必要があり、私は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); 
} 

あなたは、あなたの質問でマッパーとあなたがそれを持っている問題を含める必要があります。

+0

問題は循環依存ですか? – Filip

答えて

1

それは簡単ですが、あなたのケースでやりがいは何もありません。

関連する問題