Интересно, возможно ли сделать getResultList () #getResultSet () или @Query () с типом возврата Set или LinkedHashSet. В моей базе данных нет дублирующихся строк в таблице, поэтому я подумал, что использование Set и LinkedHashSet будет лучшим подходом для повышения производительности.
Да, это возможно. Вот метод, который я только что создал и протестировал:
@Query(value = "FROM CountryCode cc WHERE cc.id < 5") Set<CountryCode> test();
Нет, API не предоставляет никаких методов, которые возвращают Sets. Единственное, что вы можете сделать, это получить результат в виде списка, а затем создать набор самостоятельно.