我正在寻找一种方法来使用“annox”来注释生成的类。目标是向生成的类添加一个hibernate注释,该注释具有构造函数值。以下是所需结果的示例:
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),但我无法添加正确的行为来添加Enumerated-Annotation并将EnumType.STRING作为参数。
有人知道怎么做吗?