gpt4 book ai didi

java - 如何控制生成的 JAXB 枚举

转载 作者:行者123 更新时间:2023-12-01 09:30:02 25 4
gpt4 key购买 nike

我有一个一般性问题,如果需要,我会提供更多信息。我有一个生成多个枚举的模式。我能够使用以下方法增加枚举数量:

    typesafeEnumMaxMembers="34431"

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

我的目标是看看是否有人遇到过此类事情。如果可能的话,我宁愿不以任何方式更改架构。我已阅读 JAXB 文档并尝试了各种方法,但它似乎没有解决我的问题。

任何见解将不胜感激。

谢谢,

戴夫

最佳答案

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

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

关于java - 如何控制生成的 JAXB 枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39511014/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com