lafayette
@lafayette

Ebean: замена SqlSelect на RawSql

Есть вот такой класс:
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() ...), который, если я правильно понял, не позволяет задать запрос аннотацией.

Есть идеи, как записать аналогичную конструкцию с аннотациями, но без использования устаревших классов?
  • Вопрос задан
  • 3045 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы