การแม็พ One-to-one

ใช้ การแม็พ One-to-One เพื่อกำหนดความสัมพันธ์กับ one-to-many จำนวนมาก

  1. ใน มุมมองโครงสร้าง JPA เลือกฟิลด์เพื่อแม็พ

  2. คลิกขวาที่ฟิลด์แล้วเลือก แม็พเป็น > One-to-One มุมมองรายละเอียด JPA (สำหรับแอ็ตทริบิวต์) แสดงคุณสมบัติสำหรับข้อมูลที่เลือก

  3. ใช้ตารางนี้เพื่อป้อนข้อมูลในฟิลด์ ข้อมูลทั่วไป ให้สมบูรณ์ในมุมมองรายละเอียด JPA

    คุณสมบัติ รายละเอียด ดีฟอลต์
    ไฮเปอร์ลิงก์เอนทิตีที่แม็พ กำหนดการแม็พเป็น One-to-One ซึ่งตรงกับการเพิ่มความคิดเห็น @OneToOne One-to-One
    เอนทิตีเป้าหมาย เอนทิตีที่แอ็ตทริบิวต์นี้ถูกแม็พ null

    คุณไม่จำเป็นต้องระบุเอนทิตีเป้าหมายอย่างชัดเจน เนื่องจากสามารถถูกอนุมานได้จากชนิดของอ็อบเจ็กต์ที่ถูกอ้างอิงอยู่

    เรียกข้อมูลชนิด กำหนดวิธีที่ข้อมูลถูกโหลดจากฐานข้อมูล ดูที่ "เรียกข้อมูลชนิด" สำหรับรายละเอียด
    • Eager

    • Lazy

    Eager
    แม็พโดย ฟิลด์ฐานข้อมูลที่เป็นเจ้าของความสัมพันธ์

  4. ใช้ตารางนี้เพื่อป้อนข้อมูลฟิลด์ ข้อมูลตาราง Join ให้สมบูรณ์ในมุมมอง รายละเอียด JPA Details

    คุณสมบัติ รายละเอียด ดีฟอลต์
    คอลัมน์ Join ระบุคอลัมน์ที่แม็พสำหรับการ join ความสัมพันธ์เอนทิตี ฟิลด์นี้ตรงกับแอ็ตทริบิวต์ @JoinColum

    เลือก การเขียนทับดีฟอลต์ จากนั้น เพิ่ม แก้ไข หรือลบคอลัมน์ join

    โดยดีฟอลต์ การแม็พจะถือว่าเป็น single join

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 Persistence API