Google News
logo
Java Hibernates - Interview Questions
Differentiate between get() and load() in Hibernate session
These are the methods to get data from the database. The primary differences between get and load in Hibernate are given below :

get() :
* This method gets the data from the database as soon as it is called.
* The database is hit every time the method is called.
* The method returns null if the object is not found.
* This method should be used if we are unsure about the existence of data in the database.
 
load() :
* This method returns a proxy object and loads the data only when it is required.
* The database is hit only when it is really needed and this is called Lazy Loading which makes the method better.
* The method throws ObjectNotFoundException if the object is not found.
* This method is to be used when we know for sure that the data is present in the database.
Advertisement