2009-06-18 83 views
14

我正在Eclipse上使用Google AppEngine Java代码。每次我保存一个java文件时,DataNucleus Enchancer都会启动“增强类”。它非常刺激,因为它在全屏模式下会消失焦点。任何人都知道我可以关闭它吗?如何在使用Google App Engine时关闭DataNucleus增强器

如果关闭它,是否会影响我从Eclipse中将应用程序部署到App Engine的能力?

回答

30

可以限制哪些类DataNucleus将手表的变化,使其只能重新运行增强当你的模型类实际上是指定一种模式更改。

转到项目的属性,然后选择Google-> App Engine-> Orm。在那里您可以指定要观看的文件的模式。例如,我将所有模型bean放在模型/子目录中,因此src/** /模型的模式适用于我。 “添加”对话框中还有示例模式。

3

Enhancer在您的项目属性中设置为Builder。我怀疑你可以在编辑时安全地禁用它,然后当你想运行它时,你将不得不重新启用并重新构建,以确保在尝试运行或测试之前,对持久化类所做的任何更改都会被正确地反映出来你的应用在本地。然后,你可以上传到应用程序引擎。

+0

谢谢,这工作得很好。 – Shreeni 2009-06-21 23:49:16

+0

很高兴工作。不得不一直喋喋不休地建造这个建筑者,这真是一种耻辱。如果它足够聪明,只需登录到控制台并将焦点留在其它大部分内容中即可。 – digitaljoel 2009-06-22 22:12:04

+0

同意。你提出的建议对DataNucleus来说可能是有好处的。此外,只有当类被标记为持久化时,它才有可能开始增强(我假设它与非持久化类无关) - 使其更加优化。 – Shreeni 2009-06-23 09:41:11

3

这不会解决的重点问题,但会降低频率的增强运行:

您可以配置增强器不仅提升某些文件。您可以根据包或类名指定模式。要指定模式,请点击项目菜单,然后点击属性,然后点击Google,然后点击应用引擎,然后点击ORM。如果你有一个共同的后缀名的持久化类,你可以像“* Entity.java”