Я только что обновил библиотеку, а другая начала выдавать NoSuchFieldError
. Было бы хорошо, если бы поле было убрано. Но это остается. Это просто устарело.
Hibernate.TIMESTAMP.nullSafeGet(null, null); // << works
new PersistentDateTime().nullSafeGet(null, null); // << throws NoSuchFieldError
где метод nullSafeGet
имеет:
Hibernate.TIMESTAMP.nullSafeGet(resultSet, string);
(конечно, поле, которое не найдено - TIMESTAMP
)
правильная версия библиотеки находится на пути к классам (иначе мой ручной тест тоже не сработал бы)
Почему это происходит?
Обновление: я создал новый класс, переопределив старый и определив тот же метод с точно таким же кодом, и теперь он работает. Есть идеи, что должно происходить в байт-коде?