0

我正在寻找一种使用“annox”来注释生成的类的方法。目标是为生成的类添加一个休眠注释,该类具有构造函数值。以下是所需结果的示例:

public class XJCGeneratedClass {

@Enumerated(EnumType.STRING)
Sample sample;
...
}

你看:我有一个给注解的构造函数参数。

我已经在相应的 xsd 中使用了 @Enumeration 的一部分:

<xs:element name="sample">
<xs:annotation>
    <xs:appinfo>
        <annox:annotate>
                <hs:Enumerated impl="javax.persistence.Enumerated" >
                <!-- WHAT ELSE DO IT NEED TO MAKE ANNOX PRODUCE "@Enumerated(EnumType.STRING)" FOR THIS FIELD? -->
            </hs:Enumerated>
            </annox:annotate>
    </xs:appinfo>
</xs:annotation>

当然,当我生成我的源时,会产生一个错误,因为没有参数,注释就不存在。抛出的错误是:

无法将值 [ ] 解析为目标类 [javax.persistence.EnumType]

我尝试了很多(例如包括 value-Tag),但我无法添加正确的行为来添加带有 EnumType.STRING 作为参数的 Enumerated-Annotation。

有人知道怎么做这个吗?

4

1 回答 1

0

你是否真的尝试过:

<hs:Enumerated value="STRING"/>

请参阅用户指南

于 2014-04-25T21:21:06.163 回答