У меня есть таблица сессий.Каждый сеанс имеет «session_start_time» и «session_end_time».Пока сеанс открыт, время окончания пустое.Я хочу получить список сеансов и упорядочить его по следующей логике:
- Если сеанс открыт (без времени окончания), упорядочить по времени начала.
- Еслисессия закрыта, порядок по времени окончания.
Что-то вроде:
ORDER BY (session_end_time == null) ? session_start_time : session_end_time
Я использую JPA и JPQL для запросов и использую Hibernate для выполнения.Что бы вы порекомендовали?
ПРИМЕЧАНИЕ : Я бы предпочел не добавлять CASE в SELECT, а поддерживать его в чистоте, чтобы получить список сеансов без дополнительных ненужных полей.