Bonjour,
J'ai un problème concernant un produit cartésion de 2 même tables avec hibernate
Voici comment je procede :
1 2 3 4
| try{
Session session = HibernateUtil.getSession1();
Transaction tx= session.beginTransaction();
List listm1 = session.createQuery("FROM Table as e1, Table as e2 where e1.id = e2.id and ABS(e1.position - e2.position)<7").list(); |
L'erreur retournée par hibernate est :
org.hibernate.hql.ast.QuerySyntaxException: unexpected token: object near line 1, column 25 [FROM object.Table as e1, object.Table as e2 where e1.id = e2.id and ABS(e1.position - e2.position)<7]
J'ai l'impression qu'il ne comprend pas la requète et qu'il ne comprend pas pourquoi je lui donne un object.Table après la virgule.
La requete marche tres bien sous pgadminIII et marchait très bien sur une autre machine, je me suis donc dit que ca venait de postgres
Pendant le mapping d'hibernate j'ai remarqué ces 2 lignes :
1 2
| 15:58:57,166 INFO SettingsFactory:buildSettings:89 - RDBMS: PostgreSQL, version: 7.4.1
15:58:57,167 INFO SettingsFactory:buildSettings:90 - JDBC driver: PostgreSQL Native Driver, version: PostgreSQL 8.2 JDBC3 with SSL (build 505) |
Est ce que la premiere ligne signifie que le postgres d'installé est une version 7.4.1?
(La requete marchait tres bien avec une version de postgres 8.2)
L'administrateur m'a certifié que la version de postgres d'installé sur le serveur est une 8.2...
Merci par avance
Partager