In a ManyToMany relationship, what is the default fetch type?
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: "LAZY". Theo đặc tả JPA, kiểu nạp mặc định của @ManyToMany là FetchType.LAZY, cũng như @OneToMany: vì phía kia là một tập hợp có thể rất lớn, JPA chỉ đặt một proxy hay collection bao ngoài và chỉ truy vấn bảng nối khi mã thực sự duyệt tập hợp đó, nhờ vậy tránh nạp thừa dữ liệu. "EAGER" là mặc định của các quan hệ trỏ tới một đối tượng đơn là @ManyToOne và @OneToOne, ở @ManyToMany chỉ có khi khai báo tường minh fetch = FetchType.EAGER. "DEPENDENT" không phải giá trị nào của enum FetchType, vốn chỉ có LAZY và EAGER. "CASCADE" là khái niệm khác, quy định thao tác như persist hay remove có lan sang thực thể liên quan không, được khai báo qua thuộc tính cascade chứ không phải kiểu nạp.
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