2010-08-11 76 views
2

我創建了我們的整個數據庫的JPA 2.0實體類(〜200個表),而現在每一次我重建我的應用程序並啓動它的第一次,我得到的消息:慢JPA啓動

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

Glassfish中這些(信息)消息的輸出非常慢,現在需要幾分鐘(!)才能啓動應用程序。

我認爲信息是問題,因爲有時Glassfish控制檯在Netbeans窗口中凍結(不輸出消息),然後整個過程大約需要5秒。

我找不到一種方法來禁用這些消息,有沒有辦法加快速度?

回答

2

我認爲這是由於動態編織您的JPA類。你可以試試static weaving(或者根本沒有編織,但是這會禁用延遲加載等)。

+0

或者,作爲替代方法,嘗試禁用織布? – MRalwasser 2010-08-11 08:55:38

+0

基於上面的鏈接,設置* eclipselink.weaving *爲* false *解決了我的頭痛問題(並且我們的日常構建也會嘗試靜態編織 - 現在我知道了),所以從現在開始只有這些類被轉換這是實際使用的。非常感謝! – egbokul 2010-08-11 09:20:58

+2

@Gabor請注意,禁用編織將禁用延遲加載等功能。我建議編織他們的生產。 – 2010-08-11 09:42:22