2015-07-02 54 views
0

我在eclipse中有一个JPA项目,并且一直在使数据库表与实体同步。问题是创建的实体以下划线(“_.java”)结尾。我已经手动创建了架构中的实体,这样会导致重复的实体,然后版本控制选择它们并希望将它们添加到回购等。如何阻止eclipse从表中自动创建JPA实体?

如何让eclipse不生成实体或生成他们但没有下划线?

回答

0

那些xxx_.java文件是元模型类,它们是必需的,由框架自动生成,不应干扰您的工作,为什么要删除它们?

由于this site说:

这个元模型是在两个方面很重要。

  • 首先,它允许提供者和框架以一种通用的方式来处理应用程序的域模型。其次,从应用程序编写者的角度来看,它允许非常流畅地表达完全类型安全的条件查询,尤其是静态元模型方法。

和:

  • 对于包p各自托管类X,在包P A元模型类X_被创建。

  • 元模型类的名称是通过将“_”附加到托管类的名称从托管类的名称派生而来的。

对于你所写的内容,一切都似乎是正常的。重复类和_是框架所必需的,你可以简单地忽略它们。您也应该阅读this site了解更多信息。

但是,如果您不想将这些文件添加到您的回购站,则有必要在提交时排除某些文件,具体取决于资源库系统(如使用git,使用.gitignore文件)。

+0

谢谢,我感到困惑,认为一些后台进程正在从数据库模型创建实体。我现在明白这是完全不同的 - 本质上它是描述模型的附加信息。 – ventsyv

+0

因此我将_.java文件添加到版本控制中,但现在使用两个下划线(__.java)生成文件。所以问题和问题仍然存在,我该如何关闭它? – ventsyv

+0

不知怎的,元数据文件被添加到persistence.xml中,从而导致创建__.java文件。 – ventsyv

相关问题