Tento problém je hlášen v HHH-1483
a HHH-3892
. Hibernate zkrátka neví, jak namapovat LONGVARCHAR sloupec vrácený nativním dotazem.
Tento problém je vyřešen v Hibernate 3.5.0+. U předchozích verzí by řešení spočívalo v rozšíření MysqlDialect pro registraci správného Type režimu spánku pro LONGVARCHAR :
import java.sql.Types;
import org.hibernate.Hibernate;
public class MyMySQL5Dialect extends org.hibernate.dialect.MySQL5Dialect {
public MyMySQL5Dialect() {
super();
// register additional hibernate types for default use in scalar sqlquery type auto detection
registerHibernateType(Types.LONGVARCHAR, Hibernate.TEXT.getName());
}
}