Sự cố này được báo cáo trong HHH-1483
và HHH-3892
. Tóm lại, Hibernate không biết, làm thế nào để ánh xạ một LONGVARCHAR
cột được trả về bởi một truy vấn gốc.
Sự cố này được khắc phục trong Hibernate 3.5.0+. Đối với các phiên bản trước, giải pháp thay thế sẽ là mở rộng MysqlDialect
để đăng ký đúng Type
Hibernate cho một 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());
}
}