Есть вот такой класс:
import com.avaje.ebean.annotation.*;
import org.joda.time.LocalDate;
import javax.persistence.Entity;
@Entity
@Sql(select = {
@SqlSelect(
name="default",
query="SELECT DATE(`o`.`date`) AS `date`, COUNT(`o`.`id`) AS `total` FROM `orders` `o` GROUP BY DATE(`o`.`date`)"
)
})
public class OrdersReport {
public LocalDate date;
public Long total;
}
А дальше идут различные запросы на подобии:
Ebean.find(OrdersReport.class)
.where()
.ge("date", startDate)
.le("date", endDate);
SqlSelect помечен как deprecated и рекомендуется использовать RawSql (Ebean.find().setRawSql() ...), который, если я правильно понял, не позволяет задать запрос аннотацией.
Есть идеи, как записать аналогичную конструкцию с аннотациями, но без использования устаревших классов?