Существует ли эвристическая/лучшая практика/набор правил для решения между API критериев и NamedQuery?
Мои мысли до сих пор:
Именованные запросы, как правило, более читабельны. Запросы критериев более гибкие.
Оба предварительно скомпилированы. Я склонен полагаться на использование названных запросов как можно дольше, а затем перейти к критериям.
Но, может быть,
стремление "сгибать" запрос с использованием критериев API - это намек на субоптимальный дизайн (т.е. разделение проблем)?
Спасибо