Eclipselink混合注释和xml

时间:2017-03-26 11:24:49

标签: xml jpa orm annotations eclipselink

我的目标是节省一些转换器& eclipselink-orm.xml中的命名查询声明。并在实体实现中使用注释@convert,在EJB中调用命名查询。

  • 列出项目:<converter name="date-time-converter" class="domaine.dateTimeConverter/>

  • 注释@convert("date-time-converter")

eclipse向我显示错误:注释类型Convert

的属性值未定义

如何实施?

1 个答案:

答案 0 :(得分:0)

注释@Convert没有属性“ value ”。您需要定义“ converter ”属性,如

@Convert(converter=DateTimeConverter.class)
MyDateTime dateTime;

根据javadocs for JPA 2.1。您可以在this link上看到JPA AttributeConverter的使用。 @Converter用于定义它是否为autoApply。如果是这样,那么您不需要@Convert对抗某个字段。如果使用orm.xml

,则同样适用