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