我想写一个查询来获取特定的列。使用
entitymanager.createQuery("SELECT u.name FROM Department u").getResultList();
然而它返回的对象不是声明类的实例。 在jpa中从表中获取特定列的正确方法是什么?作为我正在使用Hibernate的提供程序
答案 0 :(得分:1)
它返回对象列表(JPA很难猜出你返回的是什么类型)。但幸运的是,你可以像{* 3}那样给它一个提示
TypedQuery<String> query = em.createQuery("SELECT u.name FROM Department u",
String.class);
List<String> departmentNames = query.getResultList();