2010-08-13 41 views
5

有没有办法使用JPA 2 Criteria API选择特定的列?在jpa 2 Criteria API中选择特定列?

以下为目标的SQL语句:

SELECT column1, column2 FROM MyTableThatHasMultipleColumns 

Hibernate的标准API这可以使用预测来完成,是否有一个相当于JPA 2标准规格?

回答

6

是的,它的确如此。 select()方法是你需要使用的。从openJPA手册:

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

+0

谢谢!这工作正常 – Joopiter 2010-08-13 13:45:20