คีย์คอมโพสิตใน JPA และ Hibernate

เอนทิตี JPA ทุกตัวมีคีย์หลัก แต่บางเอนทิตีมีมากกว่าหนึ่งค่าเป็นคีย์หลัก ในกรณีนี้คุณต้องใช้คีย์ผสม เคล็ดลับ Java นี้แนะนำให้คุณใช้คีย์คอมโพสิตใน JPA และ Hibernate

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

เมื่อคุณต้องการคีย์คอมโพสิต

พิจารณาตารางราคาผลิตภัณฑ์ที่จัดเก็บราคาผลิตภัณฑ์ตามทั้งชื่อภูมิภาคและรหัสผลิตภัณฑ์ ในกรณีนี้ตารางของคุณอาจมีหลายแถวที่มีรหัสผลิตภัณฑ์เดียวกัน แต่แต่ละแถวเชื่อมโยงกับภูมิภาคอื่น คุณจะต้องใช้ทั้งรหัสผลิตภัณฑ์และชื่อภูมิภาคเพื่อแยกความแตกต่างระหว่างราคาผลิตภัณฑ์ในภูมิภาคต่างๆ

เราจะใช้โครงสร้าง JPA สองแบบเพื่อแก้ปัญหานี้:

หากต้องการอ่านบทความนี้ต่อไปลงทะเบียนตอนนี้

รับสิทธิ์เข้าถึงฟรี

เรียนรู้เพิ่มเติมผู้ใช้ที่มีอยู่ลงชื่อเข้าใช้