多对一映射

使用多对一映射来定义与另一个具有多对一多重性的实体类的单值关联。

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

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

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

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

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

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

    • 延迟

    提前
    级联 有关详细信息,请参阅级联类型
    • 缺省值

    • 全部

    • 持久

    • 合并

    • 除去

    缺省值
    可选 指定此字段是否可为空。

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

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

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

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

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

@JoinTable(joinColumns=@JoinColumn(name="<JOIN_COLUMN>"),
    name = "<JOIN_TABLE_NAME>")
@ManyToOne(targetEntity=<TARGET_ENTITY>, fetch=<FETCH_TYPE>,
    cascade=<CASCADE_TYPE>)

 

相关任务

映射实体

 

相关参考

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

 

相关概念

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