枚举 exeeded 65535 字节的静态初始值设定项限制...什么是最好的办法?
我已经启动了一个相当大的枚举,即所谓的描述符,我想将其用作模型中的参考列表。但是现在我第一次遇到了编译器/ VM限制,所以我正在寻找处理这个问题的最佳解决方案。
这是我的错误:静态初始值设定项的代码超过65535字节限制
很明显,这来自哪里 - 我的Enum只是有很多元素。但是我需要这些元素 - 没有办法减少这一套。
首先,我计划使用单个枚举,因为我想确保枚举中的所有元素都是唯一的。它在休眠持久性上下文中使用,其中对枚举的引用作为字符串值存储在数据库中。所以这一定是独一无二的!
我的Enum的内容可以分为几组元素,这些元素属于一起。但是拆分枚举会消除我在编译时获得的独特安全性。或者这可以以某种方式通过多个枚举来实现吗?
我目前唯一的想法是定义一些称为描述符的接口,并编写几个Enum来实现它。通过这种方式,我希望能够像使用单个枚举一样使用Hibernate Enum映射。但我甚至不确定这是否有效。而且我失去了独特的安全性。
任何想法如何处理这个案件?