Учитывая следующие две таблицы, как я пишу/выполнить следующий запрос в объективизации:Выполнение DISTINCT запроса с объективировать для приложения двигателя
SELECT DISTINCT (AuthorID) из книги Сортировать по дате по убыванию LIMIT 30.
@Entity
Book{
@Id
private Long bookId;//auto generated
private Key<Author> authorKey;
private String title;
private Date date;
…
}
@Entity
Author{
@Id
private Long authorId;//auto generated
private String name;
…
}
Обратите внимание, что все, что я ищу в моем результате список authorIds, как в
public List<Long> getActiveAuthors(){
...objectify query goes here
}
английская версия может быть немного запутанной, но здесь идет: Я пытаюсь г и 30 авторов, которые недавно опубликовали книги. Предполагается, что каждый автор написал множество книг. А поскольку в каждой книге есть дата публикации, я хочу знать 30 авторов, которые были активны «недавно». Если вы обнаружите, что это объяснение естественного языка отвлекает, просто игнорируйте его: SQL говорит об этом хорошо.
Вы уже создали все необходимые индексы? он уже работает с использованием синтаксиса sql из консоли? –