Brett Meyer commented on an issue
Hibernate ORM / Bug HHH-8168
Using criteria fetch after predicate constraction break aliases
During constraction criteria query using fetch("propertyName") rewrites all aliases in query. So if I make some predicate from root and after that make fetch from root, all predicates will be pointe to fetched entity. And during query execution I get exception no such field in entity.