【问题标题】:Dozer Mapping between primitive datatype and Custom object?原始数据类型和自定义对象之间的推土机映射?
【发布时间】:2012-05-31 06:14:02
【问题描述】:

我有以下情况:

Class A{
  private List<Long> longList;
  //getter and setter
}

Class B{
  private List<C> listC;
  //getter and setter
}

Class C{
  private Long id;
  //getter and setter
}

现在,我想在 longListC 之间进行转换。我找到了以下映射:

<mapping>
  <class-a>A</class-a>
  <class-b>B</class-b>
  <field>
    <a>longList</a>
    <b>listC</b>
    <a-hint>java.lang.Long</a-hint>
    <b-hint>C</b-hint>
  </field>
</mapping>

我不确定上述映射是否是正确的解决方案。 我可以在 longC 之间设置一个映射,以便将 long 映射到 C.id 吗?

【问题讨论】:

    标签: java collections mapping dozer


    【解决方案1】:

    您可以尝试像这样将 Long 映射到 C:

    <mapping>
        <class-a>A</class-a>
        <class-b>B</class-b>
        <field>
            <a>longList</a>
            <b>listC</b>
        <field>
    </mapping>
    
    <mapping>
        <class-a>java.lang.Long</class-a>
        <class-b>C</class-b>
        <field>
            <a>this</a>
            <b>id</b>
        <field>
    </mapping>
    

    【讨论】:

    • 谢谢伙计。它确实奏效了。我认为 this 仅适用于地图。但它也适用于这种情况。
    • 我遇到了同样的问题。但这对我不起作用(Dozer 5.3.2)。问题倒过来了,我需要将 C 转换为 Long
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-10
    • 1970-01-01
    • 2011-02-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多