2014-04-07 66 views
0

我在IntelliJ Idea中有一个JPA-Project,并且有一些实体是我的同事在前段时间绘制的。现在,数据库团队添加了一堆表格,我试图将其作为实体添加到Java-Project中。但是当我试图将一个新实体映射到现有实体IntelliJ Idea并不知道该实体时。所以我想知道,如果唯一的方法是重新导入表?在IntelliJ Idea中编辑JPA-Mapping

BankEntity exists in the JavaProject, but the mapper doesn't recognize it.

BankEntity存在于JavaProject,但映射器不能识别它。

谢谢!

回答

0

我要回答我自己的问题:在生成实体时,Intelli会识别出存在一个现有实体,并只将新属性添加到该类中。这有点令人困惑,你必须选择像新实体一样的实体......但它是可行的。

0

如果它是新添加到Intellij项目的实体,它不知道数据库中的相关表。

您必须生成持久性映射 - >按数据库纲要并选择/定义数据源,然后导入表。如果已映射实体的定义已被更改(例如添加了新列),则刷新可能会有所帮助。

+0

我是这么做的。有一个与现有表格有1:n关系的新表格。我试图将新表和现有表之间的关系添加到新的和现有的实体中。但是IntelliJ对话框不能识别现有的实体。 – VWeber

+0

所以新表映射到现有类?那么到现在为止,这个现有的类没有被标记为JPA实体? – zencv

+0

现有类(BankEntity)被标记为实体。据我了解你的答案,这应该一般工作? – VWeber

相关问题