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 Summary
FieldsModifier and TypeFieldDescriptionprotected Metadataprotected JpaDomainModelIntrospectorprotected QueryTransformerFactorystatic final Stringstatic final StringFields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintgetOrder()mentionedEntityNames(String jpql) validate(GeneratedJpqlResult result) Validates the given query draft.
-
Field Details
-
USED_ENTITY_UNKNOWN_CODE
- See Also:
-
USED_ENTITY_UNKNOWN_GUIDANCE
- See Also:
-
modelIntrospector
-
metadata
-
queryTransformerFactory
-
-
Constructor Details
-
UsedEntitiesValidator
public UsedEntitiesValidator()
-
-
Method Details
-
validate
Description copied from interface:JpqlResultValidatorValidates the given query draft.- Specified by:
validatein interfaceJpqlResultValidator- Parameters:
result- generated query draft to validate- Returns:
- issues found, or an empty list if the rule passed
-
mentionedEntityNames
-
getOrder
public int getOrder()- Specified by:
getOrderin interfaceorg.springframework.core.Ordered
-