Annotation Type Aggregation


@Retention(RUNTIME) @Target({FIELD,ANNOTATION_TYPE}) public @interface Aggregation
Specify a property to be an aggregation formula.

The aggregation formula should be a sum, count, avg, min or max. By default aggregation properties are treated as transient and not included in a query. To populate the aggregation property it must be explicitly included in the select().

Example:



 @Aggregation("count(details)")
 Long totalCount;

 @Aggregation("sum(details.quantity*details.unitPrice)")
 Long totalAmount;

 

Example query



  List<TEventOne> list = Ebean.find(TEventOne.class)
       .select("name, totalCount, totalUnits, totalAmount")
       .where()
         .startsWith("logs.description", "a")
       .having()
         .ge("count", 1)
       .orderBy().asc("name")
       .findList();

 
  • Required Element Summary

    Required Elements
    Modifier and Type
    Required Element
    Description
    Aggregation formula using sum, count, avg, min, max.
  • Element Details

    • value

      String value
      Aggregation formula using sum, count, avg, min, max.