การสร้างเอนทิตี Java persistent ด้วยฟิลด์ persistent

การเริ่มต้นอย่างรวดเร็วนี้แสดงวิธีสร้างเอนทิตี persistent Java ใหม่ เราจะสร้างเอนทิตีเพื่อเชื่อมโยงกับตารางฐานข้อมูล คุณจะยังคงต้องเพิ่มตาราง ADDRESS ให้กับฐานข้อมูลของคุณ

  1. เลือกโปรเจ็กต์ JPA ใน Navigator หรือ Project Explorer แล้วคลิก สร้าง > อื่นๆ ไดอะล็อกเลือกตัวช่วยสร้างจะแสดง

  2. เลือก JPA > เอนทิตี แล้วคลิก ถัดไป หน้าคลาสเอนทิตี ถูกแสดง

  3. ป้อนชื่อแพ็กเกจ (เช่น quickstart.demo.model) ชื่อคลาส (เช่น Address) แล้วคลิก ถัดไป หน้าคุณสมบัติเอนทิตี ถูกแสดง ซึ่งช่วยให้คุณกำหนดฟิลด์ persistence ซึ่งคุณจะแม็พกับคอลัมน์ของตารางฐานข้อมูล

  4. ใช้ไดอะล็อกฟิลด์เอนทิตี (ที่เรียกโดยการคลิก เพิ่ม) เพื่อเพิ่มฟิลด์ 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
    

  5. คลิก Finish เมื่อการสร้างเอนทิตี JPA สมบูรณ์ Eclipse จะแสดงเอนทิตี Address ในมุมมองโครงสร้าง JPA

    Address.java มีการเพิ่มความคิดเห็น @Entity ฟิลด์ persistence และเมธอด getter และ setter สำหรับแต่ละฟิลด์

เอนทิตี Address ใน Address.java

Java เอดิเตอร์ที่มีเอนทิตี Address

Eclipse ยังแสดงเอนทิตี Address ในมุมมองโครงสร้าง JPA:

เอนทิตี Address ในมุมมองโครงสร้าง JPA

Address.java ในมุมมองโครงสร้าง JPA
  1. เลือกคลาส Address ในมุมมอง Project Explorer

  2. ในมุมมอง รายละเอียด JPA สังเกตว่า Dali มีความสัมพันธ์กับตารางฐานข้อมูล ADDRESS ด้วยเอนทิตีโดยอัตโนมัติ เนื่องจากถูกตั้งชื่อเหมือนกัน


    หมายเหตุ:

    ขึ้นกับชนิดการเชื่อมต่อฐานข้อมูล คุณอาจจำเป็นต้องระบุ สกีมา

    มุมมองรายละเอียด JPA สำหรับเอนทิตี Address

    Address.java ในมุมมองรายละเอียด JPA

คำแนะนำ:

หลังจากเชื่อมโยงเอนทิตีกับตารางฐานข้อมูล คุณควรอัพเดตไฟล์ persistence.xml เพื่อรวมเอนทิตี JPA นี้

คลิกขวาที่ไฟล์ persistence.xml ใน Project Explorer และเลือก เครื่องมือ JPA > ซิงโครไนซ์รายการคลาส Dali จะเพิมข้อมูลต่อไปนี้ให้กับไฟล์ persistence.xml:

<class>quickstart.demo.model.Address</class>


ขณะนี้คุณพร้อมที่จะแม็พแต่ละฟิลด์ในคลาส Address กับคอลัมน์ในตารางฐานข้อมูล

  1. เลือกฟิลด์ id ในมุมมองรายละเอียด JPA

  2. คลิกขวาที่ id แล้วเลือก แม็พเป็น > id

  3. ในมุมมองรายละเอียด JPA เลือก ADDRESS_ID ในฟิลด์ชื่อ:

    มุมมองรายละเอียด JPA สำหรับฟิลด์ addressId

    มุมมองรายละเอียด JPA สำหรับแอ็ตทริบิวต์ id ของเอนทิตี Address

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

    @Id
    @Column(name="ADDRESS_ID")
    
  4. แม็พแต่ละฟิลด์ต่อไปนี้ (ตามการแม็พ ระดับต้น) กับคอลัมน์ฐานข้อมูลที่เหมาะสม:

    Field Map As Database Column
    city Basic CITY
    country Basic COUNTRY
    postalCode Basic P_CODE
    provinceOrState Basic PROVINCE
    street Basic STREET

Dali แม็พบางฟิลด์กับคอลัมน์ฐานข้อมูลที่ถูกต้องโดยอัตโนมัติ (เช่นฟิลด์ city กับคอลัมน์ City) ถ้าชื่อเหมือนกัน