org.hibernate.MappingException: No Dialect mapping for JDBC type: -1
上一篇 /
下一篇 2012-05-28 21:19:52
/ 个人分类:原创
org.hibernate.MappingException: No Dialect mapping for JDBC type: -1
原因:
出现这个问题的原因是 通过 Hibernate createSQLQuery() 方法进行查询,对应表中的列有 text类型的,方言导致的。
解决方法:自已建一个方言,继承于MySQLDialect ,引入 registerHibernateType(Types.LONGVARCHAR, Hibernate.TEXT.getName());
然后将hibernate注册的方言改成自己的。如:
<prop key="hibernate.dialect">
xxx.BlobMySQLDialect
</prop>
代码如下:
import java.sql.Types;
import org.hibernate.Hibernate;
import org.hibernate.dialect.MySQLDialect;
public class BlobMySQLDialect extends MySQLDialect {
public BlobMySQLDialect(){
super();
registerHibernateType(Types.LONGVARCHAR, Hibernate.TEXT.getName());
}
}
收藏
举报
TAG: