I've got a Hibernate object which's properties are all loaded lazy. Most of these properties are other Hibernate objects or PersistentSets.
Now I want to force Hibernate to eager load these properties for just one time.
Of course I could "touch" each of these properties with object.getSite().size()
but maybe there's another way to achieve my goal.
This is an old question, but I also wanted to point out the static method Hibernate.initialize
.
Example usage:
Person p = sess.createCriteria(Person.class, id);
Hibernate.initialize(p.getChildren());
The children are now initialized to be used even after the session is closed.
The documentation puts it like this:
You can force the usual eager fetching of properties using
fetch all properties
in HQL.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With