In a ManyToMany relationship, which table is used to store the relationship between the two entities?
4 phương ánCó giải thích
Các phương án trả lời
Chọn một phương ánLời giảiChọn phương án để mở
Đáp án đúng: "A join table.". Quan hệ nhiều nhiều không thể biểu diễn bằng một cột khoá ngoại ở bảng nào, vì mỗi dòng bên này ứng với nhiều dòng bên kia và ngược lại; JPA vì thế dùng một bảng nối (join table) chứa hai cột khoá ngoại trỏ tới khoá chính của hai entity, ví dụ bảng student_course gồm student_id và course_id, mô tả bằng @ManyToMany kèm @JoinTable với joinColumns và inverseJoinColumns. "The table of the first entity." không làm được vì một cột chỉ chứa một giá trị khoá ngoại, không lưu được nhiều liên kết cho cùng một dòng. "The table of the second entity." gặp đúng vấn đề đó theo chiều ngược lại. "A temporary table." chỉ tồn tại trong phiên làm việc hoặc giao dịch rồi biến mất, không giữ được quan hệ lâu dài.
Cùng phần 1
If you have a Student entity and a Course entity with a Many-to-Many relationship, and you want to fetch all students enrolled in a specific course, how would you typically structure the query in JPA?Có lời giảiCâu hỏiWhich annotation is used to define a JPA Many-to-Many relationship?Có lời giảiCâu hỏiWhat is the purpose of the @Column annotation in JPA?Có lời giảiCâu hỏiCả 40 câu của chủ đề40 câu
Xuất hiện trong 1 bộ đề
Đi tiếp từ đây