Я искал здесь, в SO и в Интернете, но не нашел ответа на эту проблему. Как мне написать следующий запрос MySQL, используя JPQL или JPA Criteria API?
public String getLanguage(String language) {
String query = "SELECT i18n." + language + " AS translated FROM i18n";
}
Я понимаю, что этот конкретный запрос бессмыслен, но проблема для меня в том, чтобы динамически выбирать столбец. Т.е. выберите i18n.language, где «язык» выбирается во время выполнения.
Я мог представить, что это выглядит примерно так:
public List getLanguage(String language) {
return entityManager.createQuery(
"SELECT l.:language FROM I18n i"
).getResultList();
}
но это не компилируется. Спасибо