hello,
j aimerais savoir comment je peux dans une requete HQL spécifié le ou les champs à extraire de la bd
j aimerais également savoir comment recupérer un seul élément d une requete HQL
merci
hello,
j aimerais savoir comment je peux dans une requete HQL spécifié le ou les champs à extraire de la bd
j aimerais également savoir comment recupérer un seul élément d une requete HQL
merci
Je debute donc je suis pas trop sur de mon coup...
Mais j'ai fais ca :
Il faut rajouter la bibliotheque antlr.jar.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 List<TopBookmark> allBookmarksList = getHibernateTemplate().find("select count(bookmark.id_bm) as nb, url_sig as url from Bookmark as bookmark where url_sig<>'aucun' group by url_sig");
Tu peux faire comme ca aussi :
Mais je pense avoir le même problème que toi... Je ne comprends pas comment on recupère les informations dans le programme Java...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 SessionFactory sessionF = getHibernateTemplate().getSessionFactory(); Session session = sessionF.openSession(); Transaction tx = null; tx = session.beginTransaction(); Query q = session.createQuery("select b.id_bm from Bookmark b"); q.setMaxResults(100); tx.commit(); List allBookmarkList = q.list(); session.close();
Je ne suis pas certain de tout comprendre, mais si tu veux récupérer une liste
d'objets "A" correspondant à des éléments de la table "tableA":
"select a from A a" ou plus simplement "from A"
si tu veux récupérer certains champs de la table donc de ton objet:
"select a.champ1, a.champ2 from A a"
Cette fois, tu ne récupères plus une liste d'objets A, mais une liste de tableaux, ou chaque colone correspond à champ1, champ2, etc...
j ai opté pour une requete sql classique mais merci pour les réponses !
De rien.
Si je peux me permettre, je te conseillerais de travailler avec du HQL plutôt que du SQL. Ce sera plus lisible et puis Hibernate est fait pour penser objet.
Je pense que l'utilisation d'SQL ne doit se faire que dans des cas bien précis où l'on a besoin d'avoir la main sur le SQL produit. (problème de perfs par exemple)
Ce n'est que mon avis.
Partager