Кажется раздражающим, что пути свойств, включающие объединения, должны быть разбиты на несколько критериев.Это означает, что код, строящий HQL, значительно раздут, особенно если в пути много соединений.Мне не удалось найти библиотеку, которая "внутренне" расширяет пути в правильные критерии.