Този проблем се съобщава в HHH-1483
и HHH-3892
. Накратко, Hibernate не знае как да картографира LONGVARCHAR
колона, върната от собствена заявка.
Този проблем е отстранен в Hibernate 3.5.0+. За предишни версии заобиколно решение би било да се разшири MysqlDialect
за да регистрирате правилния Type
на хибернация за 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());
}
}