2010-08-13 42 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