I need an inner join for the query itself, the fetch is just an
additional requirement to prevent a select n + 1 problem.
Concrete use-case:
A table that saves the last 100 opened customers for each user. This
table has a reference to the customer table. The customer table has
limited access (by Oracle FGAC) which prevents access to customer rows
which the user isn't allowed to see. It could happen that a user is
moved to another security group which then suddenly results in the
user having last-opened-entries for customers he hasn't access to
anymore. Therefore I have to query the last opened table with an inner
join to the customers table so that only rows are returned which the
user has access to. The fetch is needed because I have to show the
customer names in a list in the UI.
This is supported by HQL and Criteria perfectly, just seems like it
isn't yet implemented for Linq.