JPA says the a fetched join should not be allowed to be restricted. For example, it says that this should not be allowed:
select a from Animal a join fetch a.children c where c.name = 'Larry'
The reason being that you fetch an incomplete view of the fetched association (partially loaded collection or potentially missing to-one).
HQL does allow this syntax. We already have a setting to allow the user to request strictly complying with JPQL contructs. We should leverage that in this case.
|