如何控制生成的JAXB枚举



我有一个一般性的问题,如果需要,我会提供更多的信息。我有一个生成多个枚举的模式。我可以使用:

增加枚举的数量
    typesafeEnumMaxMembers="34431"

解决了创建枚举的直接问题。但实际上,在一个类中,它生成了超过65k的常数。这远远超过了java的限制。如何为该数据使用另一种数据结构?我有一个省略枚举的模式,但它似乎仍然生成枚举。

我的目的是看看是否有人遇到过这种情况。如果可能的话,我宁愿不以任何方式改变模式。我已经通读了JAXB文档并尝试了各种方法,但似乎并没有解决我的问题。

如有任何见解,不胜感激。

谢谢你,戴夫

通常,如果JAXB由于字典的大小太大而无法生成枚举,则它将创建一个文本字段。

如果您想要将文本值转换为bean中的其他内容,您总是可以使用XMLAdapter将值转换为您喜欢的自定义类型。您需要对相应的getter/字段使用@XmlJavaTypeAdapter注释。

最新更新