从java中的JPA表中选择特定列

时间:2017-08-21 16:37:07

标签: jpa

我想写一个查询来获取特定的列。使用

entitymanager.createQuery("SELECT u.name FROM Department u").getResultList();

然而它返回的对象不是声明类的实例。 在jpa中从表中获取特定列的正确方法是什么?作为我正在使用Hibernate的提供程序

1 个答案:

答案 0 :(得分:1)

它返回对象列表(JPA很难猜出你返回的是什么类型)。但幸运的是,你可以像{* 3}那样给它一个提示

TypedQuery<String> query = em.createQuery("SELECT u.name FROM Department u",
    String.class);
List<String> departmentNames = query.getResultList();