首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >枚举超出静态初始值设定项的65535字节限制...最好的办法是什么?

枚举超出静态初始值设定项的65535字节限制...最好的办法是什么?
EN

Stack Overflow用户
提问于 2010-03-30 23:28:50
回答 5查看 9K关注 0票数 20

我已经开始了一个相当大的名为Descriptors的枚举,我想在我的模型中将其用作一个引用列表。但是现在我第一次遇到了编译器/VM的限制,所以我正在寻找最好的解决方案来处理这个问题。

下面是我的错误:静态初始化器的代码超过了65535字节的限制

很清楚这是从哪里来的-我的枚举只是有很多元素。但我需要这些元素--没有办法减少这些元素的数量。

最初,我计划使用单个Enum,因为我想确保Enum中的所有元素都是唯一的。它用在Hibernate持久性上下文中,其中对枚举的引用作为字符串值存储在数据库中。所以这必须是唯一的!

my Enum的内容可以分为几组属于同一元素的元素。但是拆分Enum会消除我在编译时获得的独特安全性。或者,这可以通过多个枚举以某种方式实现吗?

我目前唯一的想法是定义一些称为描述符的接口,并编写几个实现它的枚举。这样,我希望能够像使用单个Enum一样使用Hibernate Enum映射。但我甚至不确定这是否会奏效。我失去了独一无二的安全感。

有什么办法处理这种情况吗?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2546470

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档