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