标识映射

使用标识映射来指定实体的主键。标识映射可以与实体映射式超类配合使用。每个实体都必须有标识映射。

  1. “JPA 结构”视图中,选择要映射的字段。

  2. 右键单击该字段,然后选择映射为 > 标识“JPA 详细信息”视图(用于属性)显示了所选字段的属性。

  3. 使用此表来填写 JPA 详细信息视图中的常规信息字段。

    属性 描述 缺省值
    实体映射超链接 将此映射定义为标识映射

    此字段与 @Id 注释相对应。

    标识
    映射到实体属性的数据库列。有关详细信息,请参阅 缺省情况下,假定列名与属性名相同。
    映射到实体属性的数据库表。 缺省情况下,假设此表与实体的相关表完全相同。
    时间性 指定数据类型。有关详细信息,请参阅时间性
    • 日期

    • 时间

    • 时间戳记



  4. 使用此表来填写 JPA 详细信息视图中“主键生成”信息区域中的字段。

    属性 描述 缺省值
    主键生成 这些字段定义如何生成主键。
    策略 有关详细信息,请参阅主键生成
    • 自动

    • 序列

    • 标识

    自动
    生成器名称 策略中指定的主键生成器的名称。

根据所选策略的不同,“主键生成”信息区域还将显示其他字段。有关其他信息,请参阅“JPA 详细信息”视图(用于属性)

Eclipse 将对该字段添加以下注释:

@Id
@Column(name="<COLUMN_NAME>", table="<TABLE_NAME>", insertable=<INSERTABLE>,
    updatable=<UPDATABLE>)
@Temporal(<TEMPORAL>)
@GeneratedValue(strategy=GeneratorType.<STRATEGY>, generator="<GENERATOR_NAME>")@TableGenerator(name="<TABLE_GENERATOR_NAME>", table = "<TABLE_GENERATOR_TABLE>",
    pkColumnName = "<TABLE_GENERATOR_PK>",
    valueColumnName = "<TABLE_GENERATOR_VALUE_COLUMN>",
    pkColumnValue = "<TABLE_GENERATOR_PK_COLUMN_VALUE>")@SequenceGenerator(name="<SEQUENCE_GENERATOR_NAME>", 
    sequenceName="<SEQUENCE_GENERATOR_SEQUENCE>")

 

相关任务

映射实体

 

相关参考

“JPA 结构”视图
“JPA 详细信息”视图(用于属性)

 

相关概念

理解 OR 映射
理解 EJB 3.0 Java 持久性 API