2013-04-24 60 views
0

我试图实现org.eclipse.persistence.mappings.converters.Converter在我的orm.xml中使用它。大多数例子告诉我如何用注释做到这一点。就像在实体类中使用@TypeConverter一样。但我不能使用注释。我如何尝试使用java创建orm.xml(基于使用xjc工具基于orm_2_1.xsd生成的java类)。出于某种原因,xsd定义中缺少类型转换器。如何将自定义转换器org.eclipse.persistence.mappings.converters.Converter与EclipseList一起使用?

所以我的问题是如何使用自定义转换器而不使用注释。如何获得它到orm.xml?

This link说:

” ......每一个类型转换器必须是唯一的,并且可以在类,字段和属性级别定义,并可以在一个实体,MappedSuperclass和嵌入类中指定的类型转换器。总是通过使用@Convert标注来指定“

那么,这是否意味着我们不能在orm.xml中提及convert?是否有它的目的是(typeconvert在orm_2_1.XSD跳过?)

回答

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> 
相关问题