2017-07-18 14 views
0

xmlをjpaエンティティに変換する必要があります。私はjaxbを使用してDTOを取得し、mapStructを使用してdtoをエンティティに変換しました。 しかし、私はデータからいくつかのデータを抽出し、私のエンティティのリストとしてそれを設定する必要があります。私のマッパーは、私がのextractMetadataメソッド内の私のエンティティパティキュリエへのアクセスを取得する方法がわからないこのメソッド間でインスタンスをMapStructと共有する方法

Particulier toEntity(TParticulier particulier); 
List<AttributMeta> toEntity(List<TAttributMeta> attributMetas); 
default String extractMetaData(TAttributGufIdWithMeta value) { 
List<TAttributMeta> attributMetas=value.getAttributMeta(); 
???particulier.addAttributMetas(toEntity(attributMetas));?? 
return value.getValue().getGufid(); 
} 

のように見えます。

答えて

0

@MappingTarget@BeforeMapping/@AfterMappingを組み合わせて使用​​する必要があります。詳細については、リファレンスドキュメントのhereを参照してください。

@AfterMapping // It can also be @BeforeMapping 
public void afterMapping(TParticulier source, @MappingTarget Particulier target) { 
    //do what you need here 
} 
:あなたのようなメソッドを持っているあなたのマッパーや使用済みの参照が必要一言で言えば

関連する問題