diff --git a/pom.xml b/pom.xml index 896caec2e..71b96d3b1 100644 --- a/pom.xml +++ b/pom.xml @@ -118,7 +118,7 @@ io.ebean ebean-annotation - 6.1 + 6.2 diff --git a/src/main/java/io/ebeaninternal/server/deploy/parse/AnnotationFields.java b/src/main/java/io/ebeaninternal/server/deploy/parse/AnnotationFields.java index 70b04d03e..5711c342e 100644 --- a/src/main/java/io/ebeaninternal/server/deploy/parse/AnnotationFields.java +++ b/src/main/java/io/ebeaninternal/server/deploy/parse/AnnotationFields.java @@ -315,11 +315,7 @@ public class AnnotationFields extends AnnotationParser { Aggregation aggregation = get(prop, Aggregation.class); if (aggregation != null) { - prop.setAggregation(aggregation.value()); - } - Sum sum = get(prop, Sum.class); - if (sum != null) { - prop.setAggregation("sum(" + prop.getName() + ")"); + prop.setAggregation(aggregation.value().replace("$1", prop.getName())); } Version version = get(prop, Version.class); diff --git a/src/test/java/org/tests/model/aggregation/DMachineStatsAgg.java b/src/test/java/org/tests/model/aggregation/DMachineStatsAgg.java index 0f4774a5c..66497045a 100644 --- a/src/test/java/org/tests/model/aggregation/DMachineStatsAgg.java +++ b/src/test/java/org/tests/model/aggregation/DMachineStatsAgg.java @@ -1,6 +1,7 @@ package org.tests.model.aggregation; import io.ebean.annotation.Aggregation; +import io.ebean.annotation.Max; import io.ebean.annotation.Sum; import io.ebean.annotation.View; @@ -24,7 +25,7 @@ public class DMachineStatsAgg { @Aggregation("sum(hours)") // which is the same as: @Sum long hours; - @Aggregation("max(rate)") + @Max BigDecimal rate; /**