此快速入门说明如何创建新的持久 Java 实体。我们将创建要与数据库表相关联的实体。您还需要对数据库添加 ADDRESS 表。
在“导航器”或“项目资源管理器”中选择 JPA 项目,然后单击新建 > 其他。将显示“选择向导”对话框。
选择 JPA > 实体,然后单击下一步。将显示“实体类”页。
输入包名(例如 quickstart.demo.model
)和类名(例如
Address
),然后单击下一步。将显示“实体属性”页,此页允许您定义将要映射到数据库表列的持久字段。
使用“实体字段”对话框(通过单击添加打开)将持久字段添加到 Address 类:
private Long id; private String city; private String country; private String stateOrProvince; private String postalCode; private String street;
注意: 还需要将下列各列添加到 ADDRESS 数据库表中:NUMBER(10,0) ADDRESS_ID(主键) VARCHAR2(80) PROVINCE VARCHAR2(80) COUNTRY VARCHAR2(20) P_CODE VARCHAR2(80) STREET VARCHAR2(80) CITY |
单击完成。“创建 JPA 实体”完成后,Eclipse 将在“JPA 结构”视图中显示 Address 实体。
Address.java 包含 @Entity
注释、持久字段以及每个字段的
Getter
方法和 Setter
方法。
Eclipse 还将在“JPA 结构”视图中显示 Address 实体。
在“项目资源管理器”视图中,选择 Address 类。
注意,由于 ADDRESS 数据库表与实体同名,因此在 JPA 详细信息视图中,Dali 已自动使该数据库表与该实体相关联。
注意: 根据数据库连接类型的不同,可能需要指定模式。 |
提示: 在使实体与数据库表相关联后,您应该更新persistence.xml
文件,使其包含此 JPA 实体。
在项目资源管理器中右键单击
|
现在,我们已准备好将 Address 类中的每个字段添加到数据库表中的列。
在“JPA 详细信息”视图中,选择 id 字段。
右键单击 id,然后选择映射为 > id。
在“JPA 详细信息”视图中,从“名称”字段中选择 ADDRESS_ID:
Eclipse 将对 Address 实体添加以下注释:
@Id @Column(name="ADDRESS_ID")
将下列每个字段以基本映射方式映射到相应的数据库列:
字段 | 映射方式 | 数据库列 |
---|---|---|
city | 基本 | CITY |
country | 基本 | COUNTRY |
postalCode | 基本 | P_CODE |
provinceOrState | 基本 | PROVINCE |
street | 基本 | STREET |
如果名称完全相同,那么 Dali 会自动将某些字段映射到正确的数据库列,例如将 city 字段映射到 City 列。