Tôi biết sử dụng các đối tượng tải/colletions lười biếng bên ngoài phiên, chúng tôi Hibernate.initialize(Object obj)
để đối tượng được chuyển làm đối số để khởi tạo() phương pháp được khởi tạo và có thể được sử dụng bên ngoài phạm vi phiên.Làm thế nào Hibernate.initialize() hoạt động
Nhưng những gì tôi không thể hiểu cách hoạt động của tính năng này. Tôi có nghĩa là nếu chúng ta đang làm sau đó chúng tôi kết thúc trong có háo hức lấy như vậy tại sao chúng tôi đã lười biếng trong cấu hình và kết thúc trong tìm nạp háo hức trong khi thời gian chạy.
Nói cách khác, tôi muốn biết sự khác biệt giữa việc sử dụng Hibernate.initialize()
và eagerly
tải đối tượng đó.
Tôi đã nhầm hay bỏ lỡ điều gì đó?
Nếu bạn có một bộ sưu tập sẽ truy cập bên ngoài phiên và bạn chỉ làm Hibernate.initialize bạn sẽ nhận được một LazyInitializationException tốt đẹp khi truy cập một thành viên. –