ใช้ การแม็พ One-to-Many เพื่อกำหนดความสัมพันธ์กับ one-to-many จำนวนมาก
ใน มุมมองโครงสร้าง JPA เลือกฟิลด์เพื่อแม็พ
คลิกขวาที่ฟิลด์แล้วเลือก แม็พเป็น > One-to-many มุมมองรายละเอียด JPA (สำหรับแอ็ตทริบิวต์) แสดงคุณสมบัติสำหรับข้อมูลที่เลือก
ใช้ตารางนี้เพื่อป้อนข้อมูลในฟิลด์ ข้อมูลทั่วไป ให้สมบูรณ์ของมุมมองรายละเอียด JPA
คุณสมบัติ | รายละเอียด | ดีฟอลต์ |
---|---|---|
ไฮเปอร์ลิงก์ชนิดเอนทิตีการแม็พ | กำหนดการแม็พเป็น One-to-Many ซึ่งตรงกับการเพิ่มความคิดเห็น @OneToMany |
One-to-Many |
เอนทิตีเป้าหมาย | เอนทิตีที่แอ็ตทริบิวต์นี้ถูกแม็พ | |
Cascade | ดูที่ "ชนิด Cascade" สำหรับรายละเอียด
|
|
ดึงข้อมูล | กำหนดวิธีที่ข้อมูลถูกโหลดจากฐานข้อมูล ดูที่ "เรียกข้อมูลชนิด" สำหรับรายละเอียด
|
Eager |
แม็พโดย | ฟิลด์ฐานข้อมูลที่เป็นเจ้าของความสัมพันธ์ | |
เรียงลำดับโดย | ระบุลำดับดีฟอลต์สำหรับอ็อบเจ็กต์ที่ส่งคืนจากเคียวรี ดูที่ "เรียงลำดับโดย" สำหรับรายละเอียด
|
ไม่มีการเรียงลำดับ |
ใช้ตารางนี้เพื่อป้อนข้อมูลฟิลด์ ข้อมูลตาราง 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>"))