Dozer:更改字段名称策略

发布于 2024-12-19 03:34:08 字数 636 浏览 1 评论 0原文

如您所知,dozer 使用相同的字段名称在两个 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。 如果您有任何建议,谢谢。

As you know, dozer use same field name to mapping between two beans, but how can I just simple change this mapping strategy.

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;
   }
}

For above case, I don't want to define a mapping file, because too much field and too much TO, I just want to change the default mapping strategy, and update to like above: thisField = THIS_FIELD.
Thanks if you have any suggestion.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

飘逸的'云 2024-12-26 03:34:08

Dozer 不支持这一点。也许您可以在将来的版本中请求此功能。

Dozer doesn't support this. May be you can request this feature for future release.

柳絮泡泡 2024-12-26 03:34:08

你可以看看 Orika 它提供了类似的功能和更高级的方式来管理映射,高级映射

第二种方法是使用 MappingHints

MappingHint使用示例

You can look at Orika it provide similar feature and a more advanced way to manage mapping, Advanced Mapping

Second way to do that is to use MappingHints

Example of MappingHint usage

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文