У меня есть EJB2 / EJB3 Java-проект в Eclipse.Недавно я включил JPA Facet, а затем установил Dali и настроил доступ к базе данных MySQL, содержащей фактические таблицы и данные.
Проблема в том, что редактирование компонентов управления данными в редакторе Java IDE стало медленнее в 100-1000 раз.Напишите одно слово, см. «Обновление проекта JPA» в строке состояния, подождите 30 секунд ЦП при высокой нагрузке, Eclipse полностью не отвечает, затем продолжите и введите следующее слово.
Проект, замедляющий JPA, имеет среднююне только в простом интернет-магазине, но и в корпоративном классе.Я насчитываю 42 сессионных компонента без гражданства и 49 объектов.На самом деле у нас есть больше сущностных бинов, но многие из них еще не были преобразованы в EJB 3, но вместо этого отображаются только с EJB 2.1.
Самый длинный из сессионных бинов занимает 20616 строк, а самый длинный метод - волосниже 2 тыс. строк.
Медлительность JPA настолько серьезна, что также делает набор кода медленным.После каждых 5-10 символов Eclipse полностью останавливается на несколько секунд, а помощник по содержимому практически не может использоваться, поскольку он продолжает запускать внутренние тайм-ауты Eclipse.
Итак, вопрос в том, как сохранитьJPA Facet включен для проекта и все-таки заставить его не отставать от реальной работы?Было бы неплохо использовать простой тумблер, который бы просто отключил часть JPA, а затем снова включил ее.