Hi all,

I'm new at DeltaSpike. I try to create repository with a mapper:


@Repository(forEntity=UserAccount.class)
@MappingConfig(UserAccountMapper.class)
public interface UserAccountRepository extends 
EntityRepository<UserAccountInfo, Long>
{
}

When I call method 'Count()' of this repository I get an exception:

org.apache.deltaspike.data.api.QueryInvocationException: Failed calling 
Repository: 
[Repository=common.auth.UserAccountRepository,entity=common.auth.UserAccount,method=count,exception=class
 java.lang.ClassCastException,message=java.lang.Long cannot be cast to 
common.auth.UserAccount
at 
org.apache.deltaspike.data.impl.handler.QueryHandler.process(QueryHandler.java:159)
at 
org.apache.deltaspike.data.impl.handler.QueryHandler.invoke(QueryHandler.java:129)
at 
org.apache.deltaspike.data.impl.handler.QueryHandler$Proxy$_$$_WeldClientProxy.invoke(Unknown
 Source)
at 
org.apache.deltaspike.proxy.impl.invocation.DelegateManualInvocationHandler.proceedOriginal(DelegateManualInvocationHandler.java:47)
at 
org.apache.deltaspike.proxy.impl.invocation.AbstractManualInvocationHandler.invoke(AbstractManualInvocationHandler.java:59)
at 
org.apache.deltaspike.proxy.impl.invocation.DelegateManualInvocationHandler$Proxy$_$$_WeldClientProxy.invoke(Unknown
 Source)
at 
org.apache.deltaspike.proxy.impl.invocation.DelegateManualInvocationHandler.staticInvoke(DelegateManualInvocationHandler.java:40)
at common.auth.UserAccountRepository$$DSPartialBeanProxy.count(Unknown Source)
at 
common.webapp.controller.UserAccountGridDataProvider.sizeInBackEnd(UserAccountGridDataProvider.java:35)


Caused by: java.lang.ClassCastException: java.lang.Long cannot be cast to 
common.auth.UserAccount
at common.auth.UserAccountMapper.toDto(UserAccountMapper.java:1)
at 
org.apache.deltaspike.data.api.mapping.SimpleQueryInOutMapperBase.mapResult(SimpleQueryInOutMapperBase.java:70)
at 
org.apache.deltaspike.data.impl.builder.QueryBuilder.executeQuery(QueryBuilder.java:68)
at 
org.apache.deltaspike.data.impl.builder.DelegateQueryBuilder$Proxy$_$$_WeldClientProxy.executeQuery(Unknown
 Source)
at 
org.apache.deltaspike.data.impl.tx.TransactionalQueryRunner.executeNonTransactional(TransactionalQueryRunner.java:66)
at 
org.apache.deltaspike.data.impl.tx.TransactionalQueryRunner.executeQuery(TransactionalQueryRunner.java:61)
at 
org.apache.deltaspike.data.impl.tx.TransactionalQueryRunner$Proxy$_$$_WeldClientProxy.executeQuery(Unknown
 Source)
at 
org.apache.deltaspike.data.impl.handler.QueryHandler.process(QueryHandler.java:147)

It looks it tries to map the result of the query which is Long in this case.

Any idea what am I doing wrong? Please help.

Thanks,

Eli

Reply via email to