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

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

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

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

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

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

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

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

    • Lazy

    Eager
    Cascade ดูที่ "ชนิด Cascade" สำหรับรายละเอียด
    • ดีฟอลต์

    • All

    • Persist

    • Merge

    • Remove

    ดีฟอลต์
    เป็นทางเลือก ระบุว่าฟิลด์นี้เป็น null ได้หรือไม่ ใช่

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

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

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

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

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