J'ai deux tables: Clients et Commandes, c'est une relation @OneToMany
du Client aux Commandes, un client a beaucoup de Commandes. les commandes de table contiennent: idCommand, date, nameCommande, idCustomer
. les clients de la table contiennent: idCustomer, nameClient, email
. Tous les JPA et EJB sont configurés et je peux facilement obtenir une liste de Commandes ou Clients utilisant une requête HQL dans un bean géré et les lister dans un JSP en utilisant ce code.Obtenir une liste d'objets à partir d'une requête HQL avec joint
public List<Commande> selectAllCommandes() {
List<Commande> commandes = em.createQuery("select c from Commande c").getResultList();
return commandes;
}
public List<Customer> selectAllCustomers() {
List<Customer> customers = em.createQuery("select cu from Customer cu").getResultList();
return customers;
}
Comment puis-je joindre les deux tables avec la colonne idCustomer
de manière à afficher le nom du client à la place de son id? Je l'ai utilisé cette requête HQL
SELECT c.date, c.name Commande, cu.nameClient FROM Commande AS c, Customer AS cu WHERE cu.idCustomer = c.idCustomer
Mais je ne sais pas sur le type List<>
que je dois utiliser pour obtenir le résultat/
@AndroidLearner: API/bibliothèque/framework/noms de logiciels comme "JSF", "EJB", "JPA", "JSP", etc ** ne sont pas ** code! Veuillez arrêter de les formater en code. Ne mettez en forme que des phrases que vous utilisez également dans le code. – BalusC
@BalusC: Je vais garder dans mon esprit.Merci pour votre précieuse suggestion ... :) – AndroidLearner