2014-01-25 4 views
0

попытайтесь исправить одну проблему в нашей старой весенней заявке. К сожалению, источник был потерян, и мне сложно декомпилировать jpa-объект. Класс декомпилируется sucessfuly, но есть только базовая анотация как @Entity, @Table. Достаточно отсутствуют недостающие ссылки и имена столбцов между классами сущностей (@OnToMany, @Column и т. Д.). Я пробовал декомпилятор cfr, d4j, procyon, но без sucess.Decompile jpa entity

Кто-нибудь знает, если это возможно, и какой декомпилятор способен это сделать?

ответ

1

Один я использую http://jd.benow.ca/ Возможно, все метаданные не указаны в аннотациях? если в XML тогда декомпилятор явно этого не даст.

+0

Это именно то, что мне нужно. Были пара синтаксических ошибок, но он сохраняет все анотации и после выполнения работает. Большое спасибо. – volt

0

Если декомпиляция дает вам только частичные результаты, это может быть связано с тем, что некоторые аннотации не нацелены на время выполнения. Это, однако, не должно быть в случае аннотаций спящего режима.

Одна из возможностей может заключаться в создании нового приложения для тестирования весны, включая вашу банку и запуск сканирования компонентов на @entity, @mappedsuperclass и @embeddable. Вам придется обрабатывать классы после того, как вы будете использовать рефлексию, но, по крайней мере, вы должны быть в состоянии получить все от этого.

Должно быть какое-то произведение. Сделать проект с открытым исходным кодом из него после;)