2

ご存知のように、dozer は 2 つの Bean 間のマッピングに同じフィールド名を使用しますが、このマッピング戦略を簡単に変更するにはどうすればよいでしょうか。

public class Product {
   private String productName;

   public String getProductName(){
       return productName;
   }

   public void setProductName(String productName){
       this.productName = productName;
   }
}

public class ProductTO {
   private String PRODUCT_NAME;

   public String getPRODUCT_NAME(){
        return PRODUCT_NAME;
   }

   public void setPRODUCT_NAME(String PRODUCT_NAME){
        this.PRODUCT_NAME = PRODUCT_NAME;
   }
}

上記のケースでは、フィールドと TO が多すぎるため、マッピング ファイルを定義したくありません。デフォルトのマッピング戦略を変更し、上記のように更新したいだけです: thisField = THIS_FIELD. 何か提案があればありがとう。

4

2 に答える 2

1

同様の機能と、マッピングを管理するためのより高度な方法であるAdvanced Mappingを提供するOrikaを見ることができます。

それを行う2番目の方法は、MappingHintsを使用することです

MappingHint の使用例

于 2012-12-26T16:40:47.970 に答える
1

Dozer はこれをサポートしていません。将来のリリースのためにこの機能をリクエストできるかもしれません。

于 2012-06-13T17:29:31.680 に答える