La sélection de Plusieurs Tables dans le Printemps de Données
J'ai besoin d'écrire une requête sélection, extraction de données à partir de plusieurs tables au Printemps Référentiel de Données de la couche. Je sais que nous pouvons utiliser @Requête pour écrire des requêtes personnalisées, mais qui renvoie une valeur à partir d'une seule table?
SELECT s.service_id, s.name, us.rating_id
FROM services s,
ratings r,
user_services us
where
us.service_id = s.service_id and
us.rating_id = r.rating_id and
us.user_id= ?;
- Je pense que la réponse choisie (stackoverflow.com/a/2359214/217324) sur la question que j'ai pris comme une dupe montre exactement le cas où vous êtes la recherche pour.
- Ma question n'est pas sur JPQL, de son sur la façon d'intégrer JPQL au Printemps de Données Respository, j'ai essayé première approche de souser qui force wor, mais je suis à la recherche de quelque chose de similaire.
- rouvert. si vous pouviez trouver un moyen de reformuler la question pour le rendre plus clair ce serait sans doute améliorer les choses. Je ne comprends toujours pas comment liées question n'est pas suffisant.
- Je ne mentionnez SpringData dans ma Question, le Cap et l'étiqueter en conséquence. Votre lien ne parle pas de printemps de données de n'importe où. Souser réponse aidé ma de toute façon, je vais l'accepter. N'hésitez pas à modifier ma question, si vous pensez qu'il devrait être clarifié. Je vous remercie.
- maintenant que vous le dites, le lien n'a pas parlé de printemps de données. Vous devriez être en mesure d'utiliser le JPQL dans le @Requête et d'avoir la méthode du ressort des données de l'interface de retourner une liste des dto peuplé par la sélection de nouvelles.
- Je l'ai mentionné Printemps de données depuis le début :), sélectionnez nouveau, c'est un bon truc bien. Merci!!!!
Vous devez vous connecter pour publier un commentaire.
Votre méthode d'Interface peut utiliser natif SQL pour sélectionner les colonnes à partir de plusieurs tables et la méthode renvoie une liste de tableaux d'objets :
Chaque élément de la liste est un tableau d'Objets qui est une ligne de données
Vous pouvez également créer un Référentiel de mise en Œuvre :
Comment ajouter de la méthode personnalisée pour Spring Data JPA
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'individualProviderServicesRepository': Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: Not an managed type: class java.lang.Object