@Fetch(FetchMode.SELECT) (default) - Lazy load all the collections
@Fetch(FetchMode.JOIN) - Disable the lazy loading, always load
all the collections and entities.
@BatchSize(size = 10) - Fetching up to 'N' collections or
entities, *Not record*.
@Fetch(FetchMode.SUBSELECT)- Group its collection into a sub
Difference between ResutSet and Rowset?
ResultSet is connected to DB and not serializable but RowSet is
disconnected to DB and serializable.