2013-09-21 2 views
1

Vu la requête suivante:Carte résultat JPA Eclipse Lien requête POJO

entityManager.createQuery("SELECT r.firstname, r.lastname, r.address FROM User r", queryResultDTO.class).getResultList; 

Le problème est que je vais devoir faire face à différentes requêtes (sélection de différents attributs de différentes entités) et tous les résultats doivent être mappé au même queryResultDTO.class. QueryResultDTO est conçu pour contenir tous les attributs que les requêtes peuvent renvoyer.

Est-il possible de faire en sorte que les requêtes renvoient toujours une liste de QueryResultDTO où les objets retournés auront les attributs sélectionnés true et les non sélectionnés resteront vides?

Répondre

2

BTW. Ce n'est pas la bonne approche pour charger des entités à partir de la base de données en utilisant JPA. La meilleure approche est Java Generic avec JPA qui permettra d'économiser votre lot de code. Vous devez écrire une classe GenericDao responsable des opérations CRUD.

Il y a beaucoup d'exemples sur Internet. S'il vous plaît voir here et here