1

次のシナリオがあります。

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
}

longList今、私は と の間で変換したいC。次のマッピングが見つかりました:

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

上記のマッピングが適切な解決策であるかどうかはわかりません。long が にマップされるように、longとの間のマッピングを設定できますか?CC.id

4

1 に答える 1

3

次のように 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>
于 2012-06-10T21:58:17.473 に答える