Java 如何使用hyperjaxb添加NamedQueries注释

Java 如何使用hyperjaxb添加NamedQueries注释,java,hibernate,jpa,named-query,hyperjaxb,Java,Hibernate,Jpa,Named Query,Hyperjaxb,我的问题非常简单明了。我需要向生成的实体类添加@namedquerys注释。正在使用Hyperjaxb生成JPA层。我不知道如何使用元素添加此行 ... @NamedQueries(value = { @NamedQuery(name ="SampleType.sampleQuery", query="select r from SampleType r where r.index=:index"), }) public class SampleType{ .... } 如何将特定注释

我的问题非常简单明了。我需要向生成的实体类添加@namedquerys注释。正在使用Hyperjaxb生成JPA层。我不知道如何使用元素添加此行

...
@NamedQueries(value = {
    @NamedQuery(name ="SampleType.sampleQuery", query="select r from SampleType r where r.index=:index"),
})
public class SampleType{
....
}
如何将特定注释添加到生成的类型中

<bindings node="xsd:complexType[@name='SampleType']">
.... // What do I put here???
</bindings>

.... // 我在这里放什么???
我想明白了

<bindings node="xsd:complexType[@name='SampleType']">
<annox:annotate>
    <annox:annotate
        annox:class="org.hibernate.annotations.NamedQueries">
        <annox:annotate
            annox:class="org.hibernate.annotations.NamedQuery"
            name="SampleType.sampleQuery" query="select r from SampleType r where r.index=:index">
        </annox:annotate>
    </annox:annotate>
</annox:annotate> 
....
....
</bindings>

....
....

这是正确的解决方案。在最新版本中,您可以用Java语法定义注释(请参阅),只需使用完全限定的类名即可。这比XML格式简单。太棒了!直接用Java语法定义注释使其更具可读性。