Từ diễn đàn Hibernate :
Điều này từ cuốn sách Hibernate in Action. Tốt một người đọc này ..
Truy xuất đối tượng theo mã định danh Đoạn mã Hibernate sau đây truy xuất đối tượng Người dùng từ cơ sở dữ liệu:
User user = (User) session.get(User.class, userID);
Phương thức get () đặc biệt vì mã định danh xác định duy nhất một thể hiện của một lớp. Do đó, thông thường các ứng dụng sử dụng mã định danh như một trình xử lý thuận tiện cho một đối tượng liên tục. Truy xuất bằng mã định danh có thể sử dụng bộ đệm khi truy xuất một đối tượng, tránh một lần truy cập cơ sở dữ liệu nếu đối tượng đã được lưu trong bộ đệm. Hibernate cũng cung cấp một phương thức load ():
User user = (User) session.load(User.class, userID);
Phương thức load () cũ hơn; get () đã được thêm vào API của Hibernate do yêu cầu của người dùng. Sự khác biệt là nhỏ:
Nếu load () không thể tìm thấy đối tượng trong bộ nhớ cache hoặc cơ sở dữ liệu, một ngoại lệ sẽ được đưa ra. Phương thức load () không bao giờ trả về null. Phương thức get () trả về null nếu không tìm thấy đối tượng.
Phương thức load () có thể trả về một proxy thay vì một phiên bản liên tục thực sự. Proxy là một trình giữ chỗ kích hoạt tải đối tượng thực khi nó được truy cập lần đầu tiên; Mặt khác, get () không bao giờ trả về một proxy. Lựa chọn giữa get () và load () rất dễ dàng: Nếu bạn chắc chắn rằng đối tượng liên tục tồn tại và sự không tồn tại sẽ được coi là đặc biệt, load () là một lựa chọn tốt. Nếu bạn không chắc chắn có một trường hợp liên tục với số nhận dạng đã cho, hãy sử dụng get () và kiểm tra giá trị trả về để xem nó có rỗng không. Sử dụng load () có một ngụ ý khác: Ứng dụng có thể truy xuất một tham chiếu hợp lệ (một proxy) đến một phiên bản liên tục mà không cần nhấn vào cơ sở dữ liệu để truy xuất trạng thái liên tục của nó. Vì vậy, load () có thể không ném ra một ngoại lệ khi nó không tìm thấy đối tượng liên tục trong bộ nhớ cache hoặc cơ sở dữ liệu; ngoại lệ sẽ được đưa ra sau đó, khi proxy được truy cập. Tất nhiên, việc truy xuất một đối tượng bằng số nhận dạng không linh hoạt bằng việc sử dụng các truy vấn tùy ý.