Dette problem er rapporteret i HHH-1483
og HHH-3892
. Kort sagt, Hibernate ved ikke, hvordan man kortlægger en LONGVARCHAR
kolonne returneret af en indbygget forespørgsel.
Dette problem er løst i Hibernate 3.5.0+. For tidligere versioner ville en løsning være at udvide MysqlDialect
for at registrere den korrekte dvaletilstand Type
for en 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());
}
}