Eclipse从数据库逆向生成实体类

打开 data source explorer视图

Eclipse从数据库逆向生成实体类

新建一个连接

Eclipse从数据库逆向生成实体类

选择对应的数据库

Eclipse从数据库逆向生成实体类

配置jar包和数据库信息

先clearall所有的包,导入自己下载的包

Eclipse从数据库逆向生成实体类

配置对应的数据库

Eclipse从数据库逆向生成实体类

创建完成

将需要生成实体类的工程强转成jpa工程

Eclipse从数据库逆向生成实体类

出现

JPA 2.1 requires Java 1.5 or newer错误

是因为没有勾选 Java 选项

Eclipse从数据库逆向生成实体类

勾选后点击右下角further configuration required配置数据库连接信息

配置数据库连接信息

按下图进行配置

Eclipse从数据库逆向生成实体类

创建实体类从tables

Eclipse从数据库逆向生成实体类

一直next

Eclipse从数据库逆向生成实体类

最后生成

Eclipse从数据库逆向生成实体类

这里会报错Class “model.Address” is listed in the persistence.xml file but not mapped

解决如下:

这是一个Eclipse的怪癖。我最近在创建一个禁用了JPA库配置的新JPA项目时遇到了这个问题,但是我通过Eclipse New JPA Entity向导创建实体之前没有手动配置JPA库。创建实体后,我在项目的构建路径中配置了JPA库(只需在库中添加目标Java EE服务器运行时),但验证错误仍然存​​在。我可以通过以下至少一种方式解决它:

  1. 右键单击persistence.xml文件,JPA工具 - > 同步类列表
  2. 或者,右键单击项目,验证
  3. 或者,关闭/重新打开项目。