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

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

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

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

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

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

    • All

    • Persist

    • Merge

    • Remove


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

    • Lazy

    Eager
    แม็พโดย ฟิลด์ฐานข้อมูลที่เป็นเจ้าของความสัมพันธ์
    เรียงลำดับโดย ระบุลำดับดีฟอลต์สำหรับอ็อบเจ็กต์ที่ส่งคืนจากเคียวรี ดูที่ "เรียงลำดับโดย" สำหรับรายละเอียด
    • ไม่มีการเรียงลำดับ

    • คีย์หลัก

    • กำหนดเอง

    ไม่มีการเรียงลำดับ

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

    คุณสมบัติ รายละเอียด ดีฟอลต์
    ชื่อ ชื่อของตาราง join โดยดีฟอลต์ ชื่อจะถือเป็นตารางหลักที่เชื่อมโยงกับเอนทิตีที่ต่อกันด้วย underscore
    คอลัมน์ Join ระบุคอลัมน์ join สองคอลัมน์ขึ้นไป (นั่นคือ คีย์หลัก)
    คอลัมน์ Inverse Join คอลัมน์ join บนด้านเจ้าของ (หรือด้านผกผัน) ของความสัมพันธ์: คอลัมน์คีย์หลักของเอนทิตีที่เป็นเจ้าของ

Eclipse เพิ่มการเพิ่มความคิดเห็นต่อไปนี้กับฟิลด์:

@OneToMany(targetEntity=<TARGET_ENTITY>)
@Column(name="<COLUMN>")


@OneToMany(targetEntity=<TARGET_ENTITY>.class, cascade=CascadeType.<CASCADE_TYPE>, 
    fetch = FetchType.<FETCH_TYPE>, mappedBy = "<MAPPED_BY>")@OrderBy("<ORDER_BY>")
@JoinTable(name="<JOIN_TABLE_NAME>", joinColumns=@JoinColumn(name=
    "<JOIN_COLUMN_NAME>", referencedColumnName="<JOIN_COLUMN_REFERENCED_COLUMN>"), 
    inverseJoinColumns=@JoinColumn(name="<INVERSE_JOIN_COLUMN_NAME>", 
    referencedColumnName="<INVERSE_JOIN_COLUMN_REFERENCED_COLUMN>"))

 

งานที่เกี่ยวข้อง

การแม็พเอนทิตี

 

การอ้างอิงที่เกี่ยวข้อง

มุมมองโครงสร้าง JPA
มุมมองรายละเอียด JPA (สำหรับแอ็ตทริบิวต์)

 

แนวคิดที่เกี่ยวข้อง

เข้าใจการแม็พ OR
เข้าใจ EJB 3.0 Java Persistence API