在jpa 2 Criteria API中选择特定列?

时间:2010-08-13 11:54:46

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

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

以下是目标SQL语句:

    SELECT column1, column2 FROM MyTableThatHasMultipleColumns

使用Hibernate的Criteria API,这可以使用Projections完成,是否与JPA 2 Criteria Specification相当?

1 个答案:

答案 0 :(得分:6)

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

  

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