Hibernate accepts this query:
from Loan l join fetch extensions e where e.exNo = 999
I’m pretty sure it should reject it, since it could result in a partially-initialized collection.