Ehsan Zaery Moghaddam created DELTASPIKE-1381:
-------------------------------------------------

             Summary: Method Expressions not validated at deployment time
                 Key: DELTASPIKE-1381
                 URL: https://issues.apache.org/jira/browse/DELTASPIKE-1381
             Project: DeltaSpike
          Issue Type: Improvement
          Components: Data-Module
    Affects Versions: 1.9.0
         Environment: JDK 8
Postgres 10
Hibernate 5.3.6
WildFly 13.0.0
            Reporter: Ehsan Zaery Moghaddam


In the documentation it's explicitly mentioned that method expressions are 
validated upon deployment to see if there is any typo in them: 

*_Note that DeltaSpike will validate those expressions during startup, so you 
will notice early in case you have a typo in those expressions_*.

 

But seems this validation doesn't happen during deployment and the code fails 
when the given method is being called. In the following example, the "LessThan" 
comparator is misspelled and the stack trace of the runtime error is as below:

 

*Caused by: org.apache.deltaspike.data.api.QueryInvocationException: Failed 
calling Repository: 
[Repository=com.one.paymentgateway.persistence.repository.PendingCaptureRepository,entity=com.one.paymentgateway.persistence.entity.PendingCaptureEntity,method=findAnyByPendingTimeLesThanEqualsOrderByPendingTime,*
 at 
org.apache.deltaspike.data.impl.builder.DelegateQueryBuilder.execute(DelegateQueryBuilder.java:83)
 at 
org.apache.deltaspike.data.impl.builder.QueryBuilder.executeQuery(QueryBuilder.java:57)
 at 
org.apache.deltaspike.data.impl.builder.DelegateQueryBuilder$Proxy$_$$_WeldClientProxy.executeQuery(Unknown
 Source)
 at 
org.apache.deltaspike.data.impl.tx.TransactionalQueryRunner.executeNonTransactional(TransactionalQueryRunner.java:62)
 at 
org.apache.deltaspike.data.impl.tx.TransactionalQueryRunner.executeQuery(TransactionalQueryRunner.java:57)
 at 
org.apache.deltaspike.data.impl.tx.TransactionalQueryRunner$Proxy$_$$_WeldClientProxy.executeQuery(Unknown
 Source)
 at 
org.apache.deltaspike.data.impl.handler.QueryHandler.process(QueryHandler.java:151)
 ... 161 more



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to