2010-08-13 6 views
5

Existe-t-il un moyen de sélectionner une colonne spécifique à l'aide de l'API JPA 2 Criteria?Sélection de colonnes spécifiques dans l'API jpa 2 Criteria?

Ce qui suit est la cible instruction SQL:

SELECT column1, column2 FROM MyTableThatHasMultipleColumns 

Avec l'API critères de mise en veille prolongée, cela peut être fait en utilisant les projections, est-il un équivalent aux critères JPA 2 Spécification?

Répondre

6

Oui, c'est le cas. La méthode select() est ce que vous devez utiliser. À partir du manuel openJPA:

La méthode select() définit le résultat de la requête. Si elle n'est pas spécifiée, la projection sélectionnée est supposée être l'objet du domaine racine. Cependant, vous pouvez spécifier explicitement les projections sélectionnées sous forme de liste: qdef.select(customer.get(Customer_.name), order.get(Order_.status));

+0

Merci! Cela fonctionne correctement – Joopiter

Questions connexes