0

我正在尝试org.eclipse.persistence.mappings.converters.Converter在我的 orm.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 中跳过了类型转换?)

4

1 回答 1

1

这在eclipselink 文档中有描述:

在 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 回答