คำอธิบายประกอบใดกำหนดตัวระบุเฉพาะสำหรับเอนทิตี JPA
คำอธิบายประกอบใดกำหนดตัวระบุเฉพาะสำหรับเอนทิตี JPA

วีดีโอ: คำอธิบายประกอบใดกำหนดตัวระบุเฉพาะสำหรับเอนทิตี JPA

วีดีโอ: คำอธิบายประกอบใดกำหนดตัวระบุเฉพาะสำหรับเอนทิตี JPA
วีดีโอ: JPA & Hibernate: Basic Annotations You Need To Know 2024, ธันวาคม
Anonim

เมื่อคงวัตถุไว้ในฐานข้อมูล คุณต้องมีตัวระบุเฉพาะสำหรับวัตถุ ซึ่งจะทำให้คุณสามารถสืบค้นวัตถุ กำหนดความสัมพันธ์กับวัตถุ และอัปเดตและลบวัตถุ ใน JPA รหัสวัตถุถูกกำหนดผ่าน @NS คำอธิบายประกอบและควรสอดคล้องกับคีย์หลักของตารางของวัตถุ

ในเรื่องนี้นิติบุคคลใน JPA คืออะไร?

นิติบุคคล . หน่วยงานใน JPA ไม่มีอะไรเลยนอกจาก POJO ที่แสดงข้อมูลที่สามารถคงอยู่ในฐานข้อมูลได้ หนึ่ง นิติบุคคล แสดงถึงตารางที่จัดเก็บไว้ในฐานข้อมูล ทุกกรณีของ an นิติบุคคล แทนแถวในตาราง

อาจมีคนถามว่า คำอธิบายประกอบใดที่ใช้กำหนดคีย์หลักอย่างง่าย EmbeddedId หรือ IdClass ใช้คำอธิบายประกอบ เพื่อแสดงถึงองค์ประกอบ คีย์หลัก . NS คีย์หลักอย่างง่าย หรือสนามหรือคุณสมบัติของคอมโพสิต คีย์หลัก ควรเป็นหนึ่งในประเภทต่อไปนี้: Java primitive type ใดๆ (หรือประเภท wrapper ดั้งเดิม) java แลง

นอกจากนี้ คีย์หลักถูกกำหนดในเอนทิตี JPA อย่างไร

โดยค่าเริ่มต้น คีย์หลัก เป็นตัวเลข 64 บิต (แบบยาว) ที่เรียงตามลำดับคือ ชุด โดยอัตโนมัติโดย ObjectDB สำหรับทุกใหม่ นิติบุคคล วัตถุที่เก็บไว้ในฐานข้อมูล NS คีย์หลัก ของคนแรก นิติบุคคล วัตถุในฐานข้อมูลคือ 1, the คีย์หลัก ที่สอง นิติบุคคล วัตถุคือ 2 เป็นต้น

@ID บังคับใน JPA หรือไม่

คุณสามารถใช้ชุดคอลัมน์ที่ไม่ซ้ำกันนี้เป็นของคุณ NS ใน JPA . NS รหัส JPA ไม่จำเป็นต้องตรงกับตารางฐานข้อมูลเสมอไป คีย์หลัก ข้อ จำกัด หรือ a คีย์หลัก หรือข้อจำกัดเฉพาะตัว ที่จำเป็น . หากวัตถุของคุณไม่มี NS แต่ตารางของมันก็ใช้ได้นะ

แนะนำ: