Tôi muốn biết nếu có một cách để vô hiệu hóa tự động tải hồ sơ trẻ em trong nHibernate (cho một: nhiều mối quan hệ).nhibernate - vô hiệu hóa tự động lazy tải hồ sơ trẻ em cho một đến nhiều relationsihps
Chúng tôi có thể dễ dàng tắt tải chậm trên thuộc tính nhưng những gì tôi muốn là vô hiệu hóa bất kỳ loại tải tự động (lười biếng và không lười biếng cả hai). Tôi chỉ muốn tải dữ liệu qua truy vấn (nghĩa là HQL hoặc Tiêu chí)
Tôi vẫn muốn xác định mối quan hệ giữa các bản ghi con cha trong tệp ánh xạ để tạo điều kiện HQL và có thể tham gia thực thể con, nhưng tôi không muốn các bản ghi con được tải như là một phần của bản ghi gốc trừ khi một truy vấn trên bản ghi phụ huynh tuyên bố rõ ràng rằng (thông qua tìm nạp háo hức, v.v.).
Ví dụ: Tìm nạp bản ghi Bộ từ cơ sở dữ liệu sẽ không tìm nạp tất cả các bản ghi nhân viên từ cơ sở dữ liệu vì nó có thể không bao giờ cần thiết.
Một tùy chọn ở đây là đặt bộ sưu tập Nhân viên trên Sở là tải chậm. Vấn đề với cách tiếp cận này là khi đối tượng được cung cấp cho API gọi nó có thể 'chạm' thuộc tính tải lười và sẽ lấy toàn bộ danh sách từ db.
Tôi đã cố gắng sử dụng 'gỡ bỏ' - để ngắt kết nối đối tượng nhưng dường như nó không hoạt động vào mọi lúc và không thực hiện lệnh trục xuất sâu trên đối tượng. Plus nó tóm tắt loại thuộc tính được tải lười biếng với lớp proxy đóng vai trò tàn phá sau này trong mã mà chúng tôi đang cố gắng hoạt động trên đối tượng thông qua sự phản chiếu và nó gặp loại chưa được mở rộng trên đối tượng.
Tôi là người mới bắt đầu đến nHibernate, bất kỳ gợi ý hoặc trợ giúp nào cũng sẽ hữu ích.
Bạn có một typo: disbale -> vô hiệu hóa – Anthony