यह समस्या HHH-1483
में रिपोर्ट की गई है और HHH-3892
. संक्षेप में, हाइबरनेट नहीं जानता कि LONGVARCHAR
. को कैसे मैप किया जाए मूल क्वेरी द्वारा लौटाया गया कॉलम।
यह समस्या हाइबरनेट 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());
}
}