2010-08-11 62 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