Если вы хотите использовать отдельный запрос, который будет возвращать другие столбцы, кроме отдельного, вам нужна какая-то стратегия, как «объединить» объекты. Представьте себе строки, подобные этой:
------------------------------
| comarca_id| key | status |
| 1 | A | your_state|
| 1 | B | your_state|
| 2 | C | your_state|
------------------------------
Что бы вы получили в этом случае?
SELECT DISTINCT comarca_id FROM comarca;
вернется 1,2
Однако, как вы можете объединить две (или более) записи, которые имеют одинаковые comarca_id
и status
?
Это оставляет вам три случая:
- вы предполагаете, что
comarca_id
+ status
уникален -> вам не нужен DISTINCT
запрос
- Может быть несколько строк с одинаковыми
comarca_id
и status
-> вы не можете сделать запрос отличным
- вам нужны только отдельные
comarca_id
значения -> заставить ваш метод возвращать List<BigInteger>