this.lastAlias = context.getTableAlias(oldPath, currentEntity
.getDbEntityName());
}
else {
// register join
EJBQLIdentifier id = new EJBQLIdentifier(-1);
id.setText(idPath);
EJBQLIdentificationVariable idVar = new EJBQLIdentificationVariable(-1);
idVar.setText(lastPathComponent);
EJBQLPath path = new EJBQLPath(-1);
path.jjtAddChild(id, 0);
path.jjtAddChild(idVar, 1);
EJBQLIdentifier joinId = new EJBQLIdentifier(-1);
joinId.setText(fullPath);
EJBQLInnerJoin join = new EJBQLInnerJoin(-1);
join.jjtAddChild(path, 0);
join.jjtAddChild(joinId, 1);