จากตอนที่เเล้ว เราได้เริ่มสร้าง entity ใน spring boot เเล้วใช้ H2 ในการดูว่า class entity เราถูกสร้างเป็น table ถูกไหม (เเต่จริงๆถ้า build ผ่านมันก็สร้างให้เเหละ )
ในส่วนนี้จะเป็นการเเนะนำวิธีทำการเชื่อมความสัมพันธ์ระหว่าง entity เราจะยกตัวอย่างจาก
ขั้นตอนการทำ
- สร้าง entity ที่มีเเต่ละตัว
- โยงความสัมพันธ์
1. สร้าง entity ที่มีเเต่ละตัว
สร้าง entity class User , Comment , Video
User.java
Comment.java
Video.java
พอ run ทดสอบก็จะขึ้น table ให H2
2. โยงความสัมพันธ์
Comment มีความสัมพันเเบบ ManyToOne กับ Video
Comment มีความสัมพันเเบบ ManyToOne กับ User
Video มีความสัมพันเเบบ ManyToOne กับ User
Commem.java update
Video.java update
- one to many with comment
- many to one with user
User.java update
- one to many with comment
- one to many with video
การเขียนความสัมพันธ์จะทำการ mappedBy คือการ bind ทั้งสองฝังทำให้ค่ามีความสัมพันธ์กัน
orphanRemoval คือเมื่อตารางหลังหาย ตารางองค์ประกอบก็หายด้วย
ref : อ่านเพิ่มเติม เเบบ one to one