Problème avec setMaxResult et invalid Column
Bonjour,
j'ai un petit soucis avec hibernate. J'essaie de recupérer des données via une base oracle et au moment d'exécuter la requête il m'affiche une erreur qu'il ne peut pas exécuter la requête :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| Caused by: java.sql.SQLException: [BEA][Oracle JDBC Driver]Invalid column name: PDT_ID
at weblogic.jdbc.base.BaseExceptions.createException(Unknown Source)
at weblogic.jdbc.base.BaseExceptions.getException(Unknown Source)
at weblogic.jdbc.base.BaseResultSet.getColumnOrdinal(Unknown Source)
at weblogic.jdbc.base.BaseResultSet.getInt(Unknown Source)
at weblogic.jdbc.wrapper.ResultSet_weblogic_jdbc_base_BaseResultSet.getInt(Unknown Source)
at org.hibernate.type.IntegerType.get(IntegerType.java:51)
at org.hibernate.type.NullableType.nullSafeGet(NullableType.java:184)
at org.hibernate.type.NullableType.nullSafeGet(NullableType.java:173)
at org.hibernate.type.ManyToOneType.hydrate(ManyToOneType.java:126)
at org.hibernate.persister.entity.AbstractEntityPersister.hydrate(AbstractEntityPersister.java:2114)
at org.hibernate.loader.Loader.loadFromResultSet(Loader.java:1404)
at org.hibernate.loader.Loader.instanceNotYetLoaded(Loader.java:1332)
at org.hibernate.loader.Loader.getRow(Loader.java:1230)
at org.hibernate.loader.Loader.getRowFromResultSet(Loader.java:603)
at org.hibernate.loader.Loader.doQuery(Loader.java:724)
at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:259)
at org.hibernate.loader.Loader.doList(Loader.java:2232)
... 50 more |
Code:
1 2 3 4 5
| vListeContrat = (List<Personne>) getSession()
.createSQLQuery(vQueryString)
.addEntity("cnt", Personne.class)
.setMaxResults(pMaxResult)
.list(); |
Lorsque j'enlève le setMaxResult cela fonctionne mais lorsque je le rajoute, elle me génère cette erreur.
J'ai testé ma requête SQL, elle s'exécute bien sous oracle.
Je vous remercie d'avance de votre aide