【发布时间】:2015-03-18 12:19:43
【问题描述】:
我在 SO 和网络上搜索过这里,但找不到这个问题的答案。如何使用 JPQL 或 JPA 的 Criteria API 编写以下 MySQL 查询?
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();
}
但这不会编译。 谢谢
【问题讨论】:
标签: java mysql jpa jpql criteria-api