В моем приложении объявлено "AuditReader reader
".
В какой-то момент я пытаюсь получить БО с помощью метода reader.find(MyBO.class, id, lastRevision)
.
Дело в том, что этот метод выдает java.lang.IllegalArgumentException
, detailMessage
- "myBOenum is not an enum type
".
Основная информация, которую я могу предоставить, заключается в том, что этот код не был затронут и отлично работал с Hibernate 4 , но теперь он выдает эту ошибку, если я переключаюсь на Hibernate 5,
Возвращение к Hibernate 4 решает проблему.
Есть идеи, что не так и как решить эту проблему?
Редактировать: похоже, у меня есть случайные ошибки ... Может быть, что-то о многопоточности? Вот одна трассировка стека, которая у меня сейчас есть:
Caused by: java.lang.IllegalStateException: This web container has not yet been started
at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1674)
at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1633)
at sun.misc.Unsafe.defineClass(Native Method)
at sun.reflect.ClassDefiner.defineClass(ClassDefiner.java:63)
at sun.reflect.MethodAccessorGenerator$1.run(MethodAccessorGenerator.java:399)
at sun.reflect.MethodAccessorGenerator$1.run(MethodAccessorGenerator.java:394)
at java.security.AccessController.doPrivileged(Native Method)
at sun.reflect.MethodAccessorGenerator.generate(MethodAccessorGenerator.java:393)
at sun.reflect.MethodAccessorGenerator.generateMethod(MethodAccessorGenerator.java:75)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:53)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at java.lang.Class.getEnumConstantsShared(Class.java:3320)
at java.lang.Class.enumConstantDirectory(Class.java:3341)
at java.lang.Enum.valueOf(Enum.java:232)
У меня Java 8, обновление 161.
Я также нашел некоторые похожие проблемы, как я считаю, здесь
https://hibernate.atlassian.net/browse/HHH-12396
Но я не мог получить решение с этой страницы