Class SimpleRepositoryMethodHqlQueryHandler
java.lang.Object
io.github.blyznytsiaorg.bibernate.dao.method.handler.SimpleRepositoryMethodHqlQueryHandler
- All Implemented Interfaces:
SimpleRepositoryMethodHandler
public class SimpleRepositoryMethodHqlQueryHandler
extends Object
implements SimpleRepositoryMethodHandler
Implementation of
SimpleRepositoryMethodHandler
for handling methods annotated with Query
.
This handler executes BQL (Bibernate Query Language) queries.- Since:
- 1.0
- Author:
- Blyzhnytsia Team
-
Field Summary
Fields inherited from interface io.github.blyznytsiaorg.bibernate.dao.method.handler.SimpleRepositoryMethodHandler
CANNOT_FIND_RESULT_FOR_S_IN_METHOD_S, CANNOT_RETURN_S_SHOULD_BE_OPTIONAL_S_OR_S, EXPECTED_SINGLE_RESULT, HANDLE_METHOD, LOOKS_LIKE_METHOD_WITHOUT_REQUIRED_PARAMETER_ID, NOT_SUPPORTED_RETURN_TYPE_FOR_METHOD_NAME
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionexecute
(Method method, Object[] parameters, RepositoryDetails repositoryDetails, MethodMetadata methodMetadata) Executes the given repository method using the provided parameters, repository details, and method metadata.boolean
isMethodHandle
(Method method) Checks if the given method can be handled by this handler.
-
Constructor Details
-
SimpleRepositoryMethodHqlQueryHandler
public SimpleRepositoryMethodHqlQueryHandler()
-
-
Method Details
-
isMethodHandle
Checks if the given method can be handled by this handler. Checks if the method is annotated withQuery
, specifies HQL, and is not a native query.- Specified by:
isMethodHandle
in interfaceSimpleRepositoryMethodHandler
- Parameters:
method
- The method to check.- Returns:
true
if this handler can handle the method,false
otherwise.
-
execute
public Object execute(Method method, Object[] parameters, RepositoryDetails repositoryDetails, MethodMetadata methodMetadata) Executes the given repository method using the provided parameters, repository details, and method metadata. Executes the HQL query specified in theQuery
annotation.- Specified by:
execute
in interfaceSimpleRepositoryMethodHandler
- Parameters:
method
- The repository method to execute.parameters
- The parameters for the method invocation.repositoryDetails
- Details about the repository, including its name, primary key type, entity type, etc.methodMetadata
- Metadata for the repository method, including its name, return type, and parameters.- Returns:
- The result of the repository method execution.
-