No Dialect mapping for JDBC type: 7

Hibernate, Java Add comments

Esta Ă© uma exception que pode ocorrer algum dia com vocĂȘ quando estiver usando Hibernate e PostgreSQL. Basicamente ela ocorre quando vocĂȘ tem um a entidade que tem uma propriedade mapeada do tipo float, e vocĂȘ tenta criar uma consulta HQL usando as built-in-functions (sum, avg, count, etc), fazendo left outer joins, ou atĂ© mesmo com consultas simples.

org.hibernate.MappingException: No Dialect mapping for JDBC type: 7

HĂĄ duas maneiras de resolver o problema: a primeira Ă© alterando o tipo de dados de FLOAT para DOUBLE ou criando um dialeto personalizado:

public class PostgreSQLDialect extends org.hibernate.dialect.PostgreSQLDialect {

public PostgreSQLDialect() {
super();
registerColumnType(Types.REAL, “number($p,$s)” );
registerHibernateType(Types.REAL, “float”);
}

}

O SQL type 7, corresponde a dados do Tipo real, entĂŁo precisamos registrar o tipo de dados da coluna e relacionar este tipo de dados a um tipo de dados do hibernate.

VersĂŁo em InglĂȘs

2 comentarios: “No Dialect mapping for JDBC type: 7”

  1. celpjefscycle:

    Thanks for information.
    many interesting things
    Celpjefscylc

  2. marcossousa:

    Thanks, I’m so sorry because this is on Portuguese, but I’ll translate it.

Deixe seu comentario

WP Theme & Icons by N.Design Studio
Assine Assine os comentarios