Junior — Middle
What happens when the load() method is called in Hibernate if the requested object is not found in the database?
sobes.tech AI
Answer from AI
When calling the load() method in Hibernate, if the requested object is not found in the database, an ObjectNotFoundException is thrown.
Features of the load() method:
- It returns a proxy object without immediately accessing the database.
- The actual database query occurs upon the first access to the object's properties.
- If the object is absent in the database, accessing the proxy's data throws an
ObjectNotFoundException.
Unlike the get() method, which returns null if the object is not found, load() assumes the object exists and signals an error if it does not.