protected void resolveEntityNames(Set<String> entityNames, JoinVariableNode node, DomainModel model, QueryVariableContext queryVariableContext) { JpqlEntityModel entityModel = queryVariableContext.getEntityByVariableName(node.getVariableName()); if (entityModel != null) { entityNames.add(entityModel.getName()); } } }
protected boolean hasJoinNode(JoinVariableNode joinNode, SelectionSourceNode selectionSource) { JoinVariableNode existingJoinNode = selectionSource.getChildren().stream() .filter(e -> e instanceof JoinVariableNode) .map(e -> (JoinVariableNode) e) .filter(e -> Objects.equals(e.getVariableName(), joinNode.getVariableName())) .findFirst().orElse(null); if (existingJoinNode != null) { PathNode existingPathNode = existingJoinNode.findPathNode(); PathNode pathNode = joinNode.findPathNode(); if (existingPathNode != null && pathNode != null) { if (Objects.equals(existingPathNode.asPathString(), pathNode.asPathString())) { return true; } } } return false; }