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
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;
}
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
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)
est-ce que quelqu'un sait me dire où est le problème et comment le corrigé?