He comenzado un Enume bastante grande llamado Descriptores que he querido utilizar como una lista de referencia en mi modelo. Pero ahora me encontré con un límite de compilador/máquina virtual la primera vez, así que estoy buscando la mejor solución para manejar esto.Enum excediendo el límite de 65535 bytes del inicializador estático ... ¿qué es lo mejor?
Aquí está mi error: El código para el inicializador estático es superior a los 65.535 bytes limitan
Está claro de dónde viene - mi Enum simplemente tiene lejos de mucho elementos. Pero necesito esos elementos, no hay forma de reducir ese conjunto.
Initialy He planificado utilizar un solo Enum porque quiero asegurarme de que todos los elementos dentro de Enum son únicos. Se utiliza en un contexto de persistencia Hibernate donde la referencia a Enum se almacena como valor de cadena en la base de datos. ¡Así que esto debe ser único!
El contenido de mi Enum se puede dividir en varios grupos de elementos que pertenecen. Pero dividir el Enum eliminaría la seguridad única que obtengo durante el tiempo de compilación. ¿O se puede lograr esto con múltiples Enumeces de alguna manera?
Mi única idea actual es definir alguna Interfaz llamada Descriptor y codificar varios Enums para implementarla. De esta forma, espero poder utilizar el mapeo Enum de Hibernate como si fuera un solo Enum. Pero ni siquiera estoy seguro de si esto funcionará. Y pierdo seguridad única.
¿Alguna idea de cómo manejar ese caso?
Véase mi respuesta a esta pregunta: http://stackoverflow.com/a/27515185/768795 –