I have the following HQL
String FIND_PRODUCT_CLASS_ID = \"SELECT pc.id FROM ProductClass pc\"+
\" JOIN ProductGroup pg ON pc.id = pg.productClassId\" +
\" JOIN
Since Hibernate 5.1 you can join unrelated entities using SQL like syntax joins.
In case you still get the antlr.SemanticException: Path expected for join!
error
you might have to use the full class name including the package e.g.
String FIND_PRODUCT_CLASS_ID = "SELECT pc.id FROM ProductClass pc"+
" JOIN com.mypackage.ProductGroup pg ON pc.id = pg.productClassId" +
" JOIN com.mypackage.Product p ON pg.id = p.id" +
" JOIN com.mypackage.ProductSub ps ON p.id = ps.productId WHERE ps.id =:childProductSubId";