Dites que je veux faire une sélection parmi 2 bases de données. Database1 a les champs A, B et C. Database2 a les champs D, E et F. J'ai un POJO qui se compose des champs X, Y et Z. Je veux écrire une requête CriteriaBuilder pour sélectionner tous les champs B, D et F dans le jeu de résultats et les mapper aux champs X, Y et Z dans mon POJO, renvoyant une liste de mes objets POJO. Est-ce possible? Je peux le faire avec une requête native, mais je ne veux pas utiliser de requêtes natives.Existe-t-il un moyen avec JPA CriteriaBuilder d'extraire un objet non-entité?
0
A
Répondre
2
Vous pouvez essayer d'utiliser la requête ci-dessous pour retourner une entité initialisée par d'autres entités:
SELECT NEW com.package.Entity3(e1.b, e2.d, e2.f) FROM Entity e1, Entity e2;
Ensuite, vous devez fournir un constructeur avec la signature similaire dans la requête, où vous pouvez définir les valeurs de champ selon les besoins .
public Entity3(int b, int d, int f){
x = b;
y = d;
z = f;
}
Questions connexes
- 1. CriteriaBuilder JPA 2.0 EclipseLink
- 2. JPA criteriabuilder rejoindre cartes
- 3. CriteriaBuilder JPA avec la méthode entre
- 4. Langage de requête JPA criteriaBuilder
- 5. JPA CriteriaBuilder requête de requête
- 6. Test CollectionAttribute dans JPA CriteriaBuilder
- 7. JPA 2: Changement @NamedNativeQuery à CriteriaBuilder équivalent
- 8. Comment spécifier le type temporel avec JPA CriteriaBuilder?
- 9. CriteriaBuilder where clause avec XMLType
- 10. Comment faire correspondre un prédicat CriteriaBuilder avec une entité donnée?
- 11. JPA CriteriaBuilder - Comment utiliser l'opérateur de comparaison "IN"
- 12. hibernate jpa criteriabuilder ignore les requêtes de cas
- 13. Comment persister un objet imbriqué compliqué avec JPA
- 14. Comment créer un prédicat faux dans JPA
- 15. Jpa avec un param différent dans l'objet
- 16. Comment convertir une chaîne en date pour un prédicat CriteriaBuilder
- 17. Exception JPA: Objet: ... n'est pas un type d'entité connu
- 18. JPA pense que je supprime un objet détaché
- 19. La requête native JPA obtient un seul objet
- 20. Convertir JQL en CriteriaBuilder
- 21. Grails - HQL to CriteriaBuilder
- 22. Existe-t-il un moyen d'étendre un objet ThreeJS?
- 23. Un moyen de modifier un objet dans Flex 4?
- 24. Besoin d'un moyen de présenter un prérequis pour un objet
- 25. Persistance d'un objet en utilisant JPA avec l'ID prédéterminé
- 26. requête JPA - comment mélanger les chaînes de requête arbitraires et CriteriaBuilder
- 27. Diffuser un objet avec MPI
- 28. Remplir un objet avec un menu multidimensionnel
- 29. Existe-t-il un moyen de migrer les noms de table JPA avec Hibernate?
- 30. Problème avec JPA Mappage un-à-plusieurs avec jointable
Avez-vous deux bases de données ou deux tables? JPA travaille avec des entités. Pas avec des tables. Montrez-nous ces entités et leur cartographie. –
Désolé, je me suis mal exprimé. C'est 2 tables ... pas 2 bases de données. Entity1 est mappé à Table1 et contient les champs A, B et C. Entity2 est mappé à Table2 et contient les champs D, E et F. Je veux sélectionner parmi ceux-ci, mais je veux que mon résultat soit une liste d'un tiers non-entité POJO. Je veux que mon POJO contienne 3 champs - X, Y et Z. Je veux que ces 3 champs contiennent les résultats de requête de Entity1.B, Entity2.D et Entity2.F, respectivement. Et je veux être en mesure d'exécuter la requête et obtenir cette liste de résultats avec CriteriaBuilder. – user1148956
duplication possible de [Puis-je utiliser le CriteriaBuilder JPA 2.0 pour extraire une liste d'objets non-entité?] (Http://stackoverflow.com/questions/9551214/can-i-use-the-jpa-2-0- criteriabuilder-to-fetch-a-list-of-non-entité-objets) – DataNucleus