Получение результатов в виде LinkedHashSet или Set с помощью @Query () или entityManager.getResultList () в Hibernate и JPA - PullRequest
0 голосов
/ 30 апреля 2020

Интересно, возможно ли сделать getResultList () #getResultSet () или @Query () с типом возврата Set или LinkedHashSet. В моей базе данных нет дублирующихся строк в таблице, поэтому я подумал, что использование Set и LinkedHashSet будет лучшим подходом для повышения производительности.

Ответы [ 2 ]

0 голосов
/ 30 апреля 2020

Да, это возможно. Вот метод, который я только что создал и протестировал:

@Query(value = "FROM CountryCode cc WHERE cc.id < 5")
Set<CountryCode> test();
0 голосов
/ 30 апреля 2020

Нет, API не предоставляет никаких методов, которые возвращают Sets. Единственное, что вы можете сделать, это получить результат в виде списка, а затем создать набор самостоятельно.

...