การเริ่มต้นอย่างรวดเร็วนี้แสดงวิธีสร้างเอนทิตี persistent Java ใหม่ เราจะสร้างเอนทิตีเพื่อเชื่อมโยงกับตารางฐานข้อมูล คุณจะยังคงต้องเพิ่มตาราง ADDRESS ให้กับฐานข้อมูลของคุณ
เลือกโปรเจ็กต์ JPA ใน Navigator หรือ Project Explorer แล้วคลิก สร้าง > อื่นๆ ไดอะล็อกเลือกตัวช่วยสร้างจะแสดง
เลือก JPA > เอนทิตี แล้วคลิก ถัดไป หน้าคลาสเอนทิตี ถูกแสดง
ป้อนชื่อแพ็กเกจ (เช่น quickstart.demo.model
) ชื่อคลาส (เช่น Address
) แล้วคลิก ถัดไป หน้าคุณสมบัติเอนทิตี ถูกแสดง ซึ่งช่วยให้คุณกำหนดฟิลด์ persistence ซึ่งคุณจะแม็พกับคอลัมน์ของตารางฐานข้อมูล
ใช้ไดอะล็อกฟิลด์เอนทิตี (ที่เรียกโดยการคลิก เพิ่ม) เพื่อเพิ่มฟิลด์ persistence ให้กับคลาส Address:
private Long id; private String city; private String country; private String stateOrProvince; private String postalCode; private String street;
หมายเหตุ: คุณจะต้องเพิ่มคอลัมน์ต่อไปนี้ให้กับตารางฐานข้อมูล ADDRESS เช่นกัน:NUMBER(10,0) ADDRESS_ID (primary key) VARCHAR2(80) PROVINCE VARCHAR2(80) COUNTRY VARCHAR2(20) P_CODE VARCHAR2(80) STREET VARCHAR2(80) CITY |
คลิก Finish เมื่อการสร้างเอนทิตี JPA สมบูรณ์ Eclipse จะแสดงเอนทิตี Address ในมุมมองโครงสร้าง JPA
Address.java มีการเพิ่มความคิดเห็น @Entity
ฟิลด์ persistence และเมธอด getter
และ setter
สำหรับแต่ละฟิลด์
Eclipse ยังแสดงเอนทิตี Address ในมุมมองโครงสร้าง JPA:
เลือกคลาส Address ในมุมมอง Project Explorer
ในมุมมอง รายละเอียด JPA สังเกตว่า Dali มีความสัมพันธ์กับตารางฐานข้อมูล ADDRESS ด้วยเอนทิตีโดยอัตโนมัติ เนื่องจากถูกตั้งชื่อเหมือนกัน
หมายเหตุ: ขึ้นกับชนิดการเชื่อมต่อฐานข้อมูล คุณอาจจำเป็นต้องระบุ สกีมา |
คำแนะนำ: หลังจากเชื่อมโยงเอนทิตีกับตารางฐานข้อมูล คุณควรอัพเดตไฟล์persistence.xml เพื่อรวมเอนทิตี JPA นี้
คลิกขวาที่ไฟล์
|
ขณะนี้คุณพร้อมที่จะแม็พแต่ละฟิลด์ในคลาส Address กับคอลัมน์ในตารางฐานข้อมูล
เลือกฟิลด์ id ในมุมมองรายละเอียด JPA
คลิกขวาที่ id แล้วเลือก แม็พเป็น > id
ในมุมมองรายละเอียด JPA เลือก ADDRESS_ID ในฟิลด์ชื่อ:
Eclipse เพิ่มการเพิ่มความคิดเห็นต่อไปนี้ให้กับเอนทิตี Address:
@Id @Column(name="ADDRESS_ID")
แม็พแต่ละฟิลด์ต่อไปนี้ (ตามการแม็พ ระดับต้น) กับคอลัมน์ฐานข้อมูลที่เหมาะสม:
Field | Map As | Database Column |
---|---|---|
city | Basic | CITY |
country | Basic | COUNTRY |
postalCode | Basic | P_CODE |
provinceOrState | Basic | PROVINCE |
street | Basic | STREET |
Dali แม็พบางฟิลด์กับคอลัมน์ฐานข้อมูลที่ถูกต้องโดยอัตโนมัติ (เช่นฟิลด์ city กับคอลัมน์ City) ถ้าชื่อเหมือนกัน