while (extraPaths.hasNext()) {
String path = (String) extraPaths.next();
Expression pathExp = oe.translateToDbPath(Expression.fromString(path));
Iterator<CayenneMapEntry> it = table.resolvePathComponents(pathExp);
// add joins and find terminating element
CayenneMapEntry pathComponent = null;
while (it.hasNext()) {
pathComponent = it.next();