Dit probleem wordt gerapporteerd in HHH-1483
en HHH-3892
. Kortom, Hibernate weet niet hoe een LONGVARCHAR
. in kaart te brengen kolom geretourneerd door een native zoekopdracht.
Dit probleem is opgelost in Hibernate 3.5.0+. Voor eerdere versies zou een tijdelijke oplossing zijn om de MysqlDialect
. uit te breiden om het juiste Hibernate Type
te registreren voor een 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());
}
}