【问题标题】:How do I project a single column in JPA Criteria API?如何在 JPA Criteria API 中投影单个列?
【发布时间】:2019-03-15 02:35:35
【问题描述】:

我需要查询一个表并仅投影 1 列。在 Hibernate Criteria API 中有 Projections 类之类的东西。但是现在不推荐使用 Hibernate Criteria API,我需要切换到使用 JPA Criteria API。我知道以下机会:

cb.construct(EmpMenu.class,
      c.get("name"), c.get("department").get("name"));

但问题是我只需要检索 1 个属性。在上面的这种方法中,我将创建一个虚拟对象包装器,只是为了映射。我会在那里定义所需的字段,它会起作用。

但是有没有更清晰的方法来做到这一点?谢谢!

【问题讨论】:

标签: java hibernate jpa hibernate-criteria criteria-api


【解决方案1】:

互联网上有许多 JPA Criteria 文档来解释这一点。例如this one。简单来说你选择字段的路径,像这样

Path nameField = candidateRoot.get(Person_.name);
crit.select(nameField);

【讨论】:

    猜你喜欢
    • 2019-10-13
    • 1970-01-01
    • 2019-11-10
    • 1970-01-01
    • 2014-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多