0

私はorg.eclipse.persistence.mappings.converters.Converterorm.xmlでそれを使用して実装しようとしています。ほとんどの例は、注釈を使用してそれを行う方法を示しています。@TypeConverterエンティティ クラスでの使用と同様です。しかし、私は注釈を使用することはできません。java を使用して orm.xml を作成しようとしています (xjc ツールを使用して orm_2_1.xsd に基づいて生成された Java クラスに基づいています)。何らかの理由で、型コンバーターが xsd 定義にありません。

したがって、私の質問は、注釈を使用せずにカスタム コンバーターを使用する方法です。orm.xml に取得する方法は?

このリンクは言う:

「...各 TypeConverter は一意に名前を付ける必要があり、クラス、フィールド、およびプロパティ レベルで定義でき、Entity、MappedSuperclass、および Embeddable クラス内で指定できます。TypeConverter は常に @Convert アノテーションを使用して指定されます」

では、orm.xml で変換について言及できないということでしょうか? 設計された理由はありますか (orm_2_1.XSD では typeconvert がスキップされますか?)

4

1 に答える 1

1

これはeclipselink docsで説明されています:

eclipselink-orm.xml で

<entity class="Employee"> 
... 
  <attributes> 
  ...
    <basic name="gender">
      <convert>genderConverter</convert>
      <converter name="genderConverter" class="org.myorg.converters.GenderConverter"/>
    </basic> 
  ... 
  </attributes> 
</entity>
于 2013-06-17T10:15:29.340 に答える