2010-08-11 3 views
2

Я создал классы сущностей JPA 2.0 для всех нашей базы данных (~ 200 таблиц), и теперь каждый раз, когда я восстановить мое приложение и запустить его в первый раз, когда я получаю эти сообщения:Slow JPA запуск

INFO: <entity_classname> actually got transformed 
INFO: <entity_otherclassname> actually got transformed 
... 

И вывод этих (информационных) сообщений в Glassfish чрезвычайно медленный, для запуска приложения требуется почти минута (!).

Я думаю, что сообщения являются проблемой, потому что иногда консоль Glassfish замерзает в окне Netbeans (сообщения не выводятся), а затем весь процесс занимает около 5 секунд.

Я не мог найти способ отключить эти сообщения, есть ли способ ускорить работу?

ответ

2

Я думаю, что это связано с динамическим плетением ваших классов JPA. Не могли бы вы попробовать с static weaving (или вообще нет переплетения, но это отключит такие вещи, как ленивая загрузка)?

+0

Или, как альтернатива, попробуйте отключить плетение вообще? – MRalwasser

+0

Основываясь на ссылке выше, установка * eclipselink.weaving * to * false * решила мою головную боль (и попробует статическое ткачество также для наших ежедневных сборок - теперь, когда я знаю об этом), поэтому отныне только эти классы преобразуются которые фактически используются. Большое спасибо! – egbokul

+2

@Gabor Обратите внимание, что отключение ткачества отключит такие вещи, как ленивая загрузка. Я бы предложил их ткать для производства. –

 Смежные вопросы

  • Нет связанных вопросов^_^