一对一映射

使用一对一映射来定义具有一对多多重性的关系。

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

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

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

    属性 描述 缺省值
    映射的实体超链接 将映射定义为一对一映射。这与 @OneToOne 注释相对应。 一对一
    目标实体 此属性所映射的实体。

    由于可以根据所引用对象的类型进行推断,因此不需要明确指定目标实体。

    访存类型 定义如何从数据库装入数据。有关详细信息,请参阅访存类型
    • 提前

    • 延迟

    提前
    映射者 拥有关系的数据库字段。

  4. 使用此表来填写 JPA 详细信息视图中的连接列信息字段。

    属性 描述 缺省值
    连接列 指定用于连接实体关联的映射列。此字段与 @JoinColum 属性相对应。

    选择覆盖缺省值,然后添加、编辑或除去连接列。

    缺省情况下,假定映射有单个连接。

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

@OneToOne(targetEntity=<TARGET_ENTITY>, cascade=CascadeType.<CASCADE_TYPE>,
    fetch = FetchType.<FETCH_TYPE>, mappedBy = "<MAPPED_BY>")
@JoinColumn(name="<JOIN_COLUMN_NAME>", referencedColumnName=
    "<JOIN_COLUMN_REFERENCED_COLUMN>", insertable = <INSERTABLE>,
    updatable = <UPDATABLE>)


 

相关任务

映射实体

 

相关参考

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

 

相关概念

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