我已经开始了一个相当大的名为Descriptors的枚举,我想在我的模型中将其用作一个引用列表。但是现在我第一次遇到了编译器/VM的限制,所以我正在寻找最好的解决方案来处理这个问题。
下面是我的错误:静态初始化器的代码超过了65535字节的限制
很清楚这是从哪里来的-我的枚举只是有很多元素。但我需要这些元素--没有办法减少这些元素的数量。
最初,我计划使用单个Enum,因为我想确保Enum中的所有元素都是唯一的。它用在Hibernate持久性上下文中,其中对枚举的引用作为字符串值存储在数据库中。所以这必须是唯一的!
my Enum的内容可以分为几组属于同一元素的元素。但是拆分Enum会消除我在编译时获得的独特安全性。或者,这可以通过多个枚举以某种方式实现吗?
我目前唯一的想法是定义一些称为描述符的接口,并编写几个实现它的枚举。这样,我希望能够像使用单个Enum一样使用Hibernate Enum映射。但我甚至不确定这是否会奏效。我失去了独一无二的安全感。
有什么办法处理这种情况吗?
https://stackoverflow.com/questions/2546470
复制相似问题