Enum überschreitung der 65535 Byte-Grenzwert der statischen Initialisierer,... was am besten zu tun ist?

Ich angefangen habe, ein ziemlich großes Enum-der so genannte Deskriptoren, die ich haben wollte, zu verwenden, als eine Referenz-Liste in meinem Modell. Aber jetzt bin ich gekommen über einen compiler/VM-Grenze das erste mal und ich bin auf der Suche nach der besten Lösung, um diese zu bewältigen.

Hier ist mein Fehler : den code für Die statische Initialisierer ist eine überschreitung der 65535 Byte-Grenzwert

Es ist klar, wo diese herkommt - mein Enum hat einfach viel zu viele Elemente. Aber ich brauche diese Elemente - es gibt keinen Weg, um diese zu reduzieren setzen.

Erstmal habe ich geplant, um die Verwendung einer einzigen Enum-weil ich will, um sicherzustellen, dass alle Elemente innerhalb des Enum-sind einzigartig. Es ist in einem Hibernate Persistenz-Kontext, wo der Verweis auf das Enum gespeichert ist, als Zeichenfolge in der Datenbank. Also das muss eindeutig sein!

Den Inhalt meiner Enum kann aufgeteilt werden in mehrere Gruppen von Elementen, die gehören zusammen. Aber die Aufteilung der Enum entfernen würde, die einzigartige Sicherheit, die ich während der Kompilierung. Oder kann das erreicht werden mit mehreren Enums in irgendeiner Weise?

Nur meine aktuelle Idee ist die Definition einer Schnittstelle namens Deskriptor und code mehrere Enums implementieren. Auf diese Weise hoffe ich, in der Lage sein, um die Verwendung der Hibernate-Enum-mapping, als ob es einer einzigen Enum. Aber ich bin mir auch nicht sicher, ob dies funktionieren wird. Und ich löse einzigartige Sicherheit.

Irgendwelche Ideen, wie Griff, Fall?

Schreibe einen Kommentar