salut tout le monde,
lorsque j'essaie d'exécuter un query sql, hibernate me jete une exception que je comprend absolument pas :s. J'utiilise HSQLDB, et lorsque j'utilise le query dans le DB manager cela fonctionne.
En fait le query fait un select sur une table qui n'est pas mappée dans l'application, ce serait à cause de ca cette exception?
voici la méthode que j'utilise pour lancé le query
l'expeption lancée par hibernate
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 public double getDefault(Dirigeant d, Societe s){ Check.Object(d); Check.Object(s); SQLQuery q = getSession().createSQLQuery("select REMDEFAUT from dirsoc where ID_DIR ="+d.getIdDir()+" and ID_SOC = '"+s.getCryptIdSoc()+"'"); String ret = (String) q.uniqueResult(); // CRASH ICI if(ret != null && !ret.trim().equals("")){ return new Double(Encryption.getInstance().decrypt(ret)); } return 0; }
est-ce que quelqu'un sait me dire où est le problème et comment le corrigé?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 Exception in thread "AWT-EventQueue-0" org.hibernate.MappingException: No Dialect mapping for JDBC type: -1 at org.hibernate.dialect.TypeNames.get(TypeNames.java:56) at org.hibernate.dialect.TypeNames.get(TypeNames.java:81) at org.hibernate.dialect.Dialect.getHibernateTypeName(Dialect.java:369) at org.hibernate.loader.custom.CustomLoader$Metadata.getHibernateType(CustomLoader.java:559) at org.hibernate.loader.custom.CustomLoader$ScalarResultColumnProcessor.performDiscovery(CustomLoader.java:485) at org.hibernate.loader.custom.CustomLoader.autoDiscoverTypes(CustomLoader.java:501) at org.hibernate.loader.Loader.getResultSet(Loader.java:1796) at org.hibernate.loader.Loader.doQuery(Loader.java:674) at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:236) at org.hibernate.loader.Loader.doList(Loader.java:2220) at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2104) at org.hibernate.loader.Loader.list(Loader.java:2099) at org.hibernate.loader.custom.CustomLoader.list(CustomLoader.java:289) at org.hibernate.impl.SessionImpl.listCustomQuery(SessionImpl.java:1695) at org.hibernate.impl.AbstractSessionImpl.list(AbstractSessionImpl.java:142) at org.hibernate.impl.SQLQueryImpl.list(SQLQueryImpl.java:152) at be.adessa.dao.impl.RemunerationDAOImpl.getDefault(RemunerationDAOImpl.java:28)
Partager