[infinispan-issues] [JBoss JIRA] (ISPN-5685) Filtering doesn't work with sum aggregation

RH Bugzilla Integration (JIRA) issues at jboss.org
Wed Sep 2 07:07:05 EDT 2015


    [ https://issues.jboss.org/browse/ISPN-5685?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13104492#comment-13104492 ] 

RH Bugzilla Integration commented on ISPN-5685:
-----------------------------------------------

Vojtech Juranek <vjuranek at redhat.com> changed the Status of [bug 1257325|https://bugzilla.redhat.com/show_bug.cgi?id=1257325] from ON_QA to VERIFIED

> Filtering doesn't work with sum aggregation
> -------------------------------------------
>
>                 Key: ISPN-5685
>                 URL: https://issues.jboss.org/browse/ISPN-5685
>             Project: Infinispan
>          Issue Type: Bug
>    Affects Versions: 8.0.0.Beta3
>            Reporter: Jakub Markos
>            Assignee: Adrian Nistor
>             Fix For: 8.0.0.Final
>
>
> The following query
> {code}
> public void testGroupBy() {
>       QueryFactory qf = getQueryFactory();
>       Query q = qf.from(getModelFactory().getTransactionImplClass())
>             .select(Expression.property("accountId"), Expression.sum("amount"))
>             .groupBy("accountId")
>             .having(Expression.sum("amount")).gt(3324)
>             .toBuilder().build();
> }
> {code}
> in the context of QueryDslConditionsTest test class fails with:
> {code}
> java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Double
> 	at java.lang.Double.compareTo(Double.java:49)
> 	at org.infinispan.objectfilter.impl.util.Interval.contains(Interval.java:92)
> 	at org.infinispan.objectfilter.impl.predicateindex.IntervalCondition.match(IntervalCondition.java:19)
> 	at org.infinispan.objectfilter.impl.predicateindex.IntervalCondition.match(IntervalCondition.java:9)
> 	at org.infinispan.objectfilter.impl.predicateindex.Predicate.match(Predicate.java:37)
> 	at org.infinispan.objectfilter.impl.predicateindex.Predicates.notifyMatchingSubscribers(Predicates.java:118)
> 	at org.infinispan.objectfilter.impl.predicateindex.AttributeNode.processValue(AttributeNode.java:112)
> 	at org.infinispan.objectfilter.impl.predicateindex.RowMatcherEvalContext.processAttributes(RowMatcherEvalContext.java:30)
> 	at org.infinispan.objectfilter.impl.predicateindex.MatcherEvalContext.process(MatcherEvalContext.java:120)
> 	at org.infinispan.objectfilter.impl.ObjectFilterImpl.filter(ObjectFilterImpl.java:73)
> 	at org.infinispan.query.dsl.embedded.impl.HybridQuery$1.update(HybridQuery.java:75)
> 	at org.infinispan.query.dsl.embedded.impl.HybridQuery$1.hasNext(HybridQuery.java:56)
> 	at org.infinispan.query.dsl.embedded.impl.BaseEmbeddedQuery.listInternal(BaseEmbeddedQuery.java:72)
> 	at org.infinispan.query.dsl.embedded.impl.BaseEmbeddedQuery.list(BaseEmbeddedQuery.java:63)
> 	at org.infinispan.query.dsl.embedded.QueryDslConditionsTest.testGroupBy(QueryDslConditionsTest.java:1811)
> ...
> {code}



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)


More information about the infinispan-issues mailing list