Tôi muốn thực hiện LEFT OUTER JOIN giữa hai bảng sử dụng API Tiêu chí. Tất cả tôi có thể tìm thấy trong tài liệu hướng dẫn Hibernate là phương pháp này:(Lười biếng) TRÁI LẠI NGOÀI SỬ DỤNG sử dụng Tiêu chí Hibernate API
Criteria criteria = this.crudService
.initializeCriteria(Applicant.class)
.setFetchMode("products", FetchMode.JOIN)
.createAlias("products", "product");
Tuy nhiên, điều này hoặc thực hiện một bên tham gia hoặc quyền bên ngoài tham gia, vì số lượng kết quả trả về.
Tôi cũng muốn tham gia của mình là Lười biếng. Tôi có thể làm cái này như thế nào?
Chúc mừng!
CẬP NHẬT: Dường như việc sử dụng bí danh làm cho tham gia INNER JOIN tự động. Có một cái gì đó trong "câu chuyện nền" tôi chưa nắm bắt được. Vì vậy, không có bí danh ngày hôm nay. Điều này khiến tôi gặp vấn đề khi áp dụng các hạn chế cho hai bảng, vì cả hai đều có một cột (hoặc thuộc tính, nếu điều này thích hợp hơn) 'tên'.
Chấp nhận câu trả lời rồi. –
Tôi muốn biết bạn tham chiếu về "createAlia() trong Hibernate theo mặc định sẽ tạo một INNER JOIN". Tôi đã tìm kiếm API và không thể nhìn thấy nó. Cảm ơn. – FaithReaper