Org.hibernate.MappingException: No Dialect mapping for JDBC type: -9

Olás,

Estou tendo o seguinte erro ao executar uma consulta nativa no Hibernate. Executando essa consulta no BD funciona perfeitamente.

* Obs.: Estou utilizando SQLServer.

StringBuilder sql = new StringBuilder("select historico.*, fiscal.no_fiscal from tb_historico_estado historico")
                .append(" left join tb_fiscal fiscal on fiscal.id_fiscal = historico.id_fiscal")
                    .append(" where historico.id_notificacao = ?");
            Query query = this.session.createSQLQuery(sql.toString());
            query.setParameter(0, "'" + notificacao.getIdNotificacao() + "'");
            query.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP);
            List result = query.list();
            for (Object object : result) {
                Map row = (Map) object;
                System.out.println(row.get("id_notificacao") + ", " + row.get("dt_atualizacao") + ", " + row.get("ds_estado_fluxo") + ", " + row.get("no_fiscal"));
            }

Alguém já teve este problema?

Alguma idéia do que possa ser?

Você esta fazendo essa consulta para qual versão do SQLServer, pois são dialect diferentes:

SQL Server 2000 -> org.hibernate.dialect.SQLServerDialect
SQL Server 2005 -> org.hibernate.dialect.SQLServer2005Dialect
SQL Server 2008 -> org.hibernate.dialect.SQLServer2008Dialect

[quote=jtiagoarruda]Você esta fazendo essa consulta para qual versão do SQLServer, pois são dialect diferentes:

SQL Server 2000 -> org.hibernate.dialect.SQLServerDialect
SQL Server 2005 -> org.hibernate.dialect.SQLServer2005Dialect
SQL Server 2008 -> org.hibernate.dialect.SQLServer2008Dialect [/quote]

SQLServer 2008. Meu driver jdbc é o sqljdbc4. Acredito que não seja problema de dialeto, pois a consulta no SQL Manager Studio funciona.

Tu já tentou trocar o Driver

http://jtds.sourceforge.net/

Neste poste fala sobre alguns bugs neste driver que você esta usando.

http://www.guj.com.br/java/259644-resolvidosqljdbc4jar-nao-funciona-na-versao-do-jdk-160_29

[quote=jtiagoarruda]Tu já tentou trocar o Driver

http://jtds.sourceforge.net/[/quote]
Cara, até tentei usar este driver, mas não consegui conectar no banco. Tentei configurar a URL de umas 10 formas diferentes… Vou continuar tentando, mas vlw pela indicação.

[quote=blastec][quote=jtiagoarruda]Tu já tentou trocar o Driver

http://jtds.sourceforge.net/[/quote]
Cara, até tentei usar este driver, mas não consegui conectar no banco. Tentei configurar a URL de umas 10 formas diferentes… Vou continuar tentando, mas vlw pela indicação.
[/quote]

Uso esta url:

E para Poll de Conexão:

   <Resource name="jdbc/gentec-pool" 
    	auth="Container" 
    	type="javax.sql.DataSource" 
    	maxActive="100" 
    	maxIdle="30" 
    	maxWait="-1" 
	removeAbandoned="true"
        removeAbandonedTimeout="3"
        logAbandoned="true"
    	username="user" 
    	password="senha" 
    	driverClassName="net.sourceforge.jtds.jdbc.Driver" 
    	url="jdbc:jtds:sqlserver://192.168.25.6:1433/bd">
    </Resource>