Java 在JPA2标准API中选择特定列?

Java 在JPA2标准API中选择特定列?,java,hibernate,orm,jpa-2.0,criteria-api,Java,Hibernate,Orm,Jpa 2.0,Criteria Api,有没有办法使用JPA2标准API选择特定的列 以下是目标SQL语句: SELECT column1, column2 FROM MyTableThatHasMultipleColumns 有了Hibernate的Criteria API,这可以通过使用投影来实现,是否有一个与JPA 2 Criteria规范等效的规范?是的,有。您需要使用select()方法。从openJPA手册: select()方法定义查询的结果。如果未指定,则假定选择投影为根域对象。但是,您可以将所选投影显式指定

有没有办法使用JPA2标准API选择特定的列

以下是目标SQL语句:

    SELECT column1, column2 FROM MyTableThatHasMultipleColumns
有了Hibernate的Criteria API,这可以通过使用投影来实现,是否有一个与JPA 2 Criteria规范等效的规范?

是的,有。您需要使用select()方法。从openJPA手册:

select()方法定义查询的结果。如果未指定,则假定选择投影为根域对象。但是,您可以将所选投影显式指定为列表:
qdef.select(customer.get(customer.name)、order.get(order.status))