Class UsedEntitiesValidator

java.lang.Object
io.jmix.aitools.dataload.validation.validator.UsedEntitiesValidator
All Implemented Interfaces:
JpqlResultValidator, org.springframework.core.Ordered

@Component("aitls_UsedEntitiesValidator") public class UsedEntitiesValidator extends Object implements JpqlResultValidator, org.springframework.core.Ordered
Checks that every entity referenced by the query is known to the introspected domain model. An entity named anywhere in the text counts, including places the JPQL parser does not resolve to an entity, such as a TYPE() comparison.
  • Field Details

  • Constructor Details

    • UsedEntitiesValidator

      public UsedEntitiesValidator()
  • Method Details

    • validate

      public List<JpqlValidationIssue> validate(GeneratedJpqlResult result)
      Description copied from interface: JpqlResultValidator
      Validates the given query draft.
      Specified by:
      validate in interface JpqlResultValidator
      Parameters:
      result - generated query draft to validate
      Returns:
      issues found, or an empty list if the rule passed
    • mentionedEntityNames

      protected Set<String> mentionedEntityNames(String jpql)
    • getOrder

      public int getOrder()
      Specified by:
      getOrder in interface org.springframework.core.Ordered