No Dialect mapping for JDBC type–4 hibernate查询MySQL中longBlob数据
2014-08-23 14:32
351 查看
MySQL数据库中的类型为longBlob
实体类定义为:byte[] 类型
映射文件配置为:type="org.springframework.orm.hibernate3.support.BlobByteArrayType
异常信息:
解决办法:
1、添加注册类:
2、修改配置文件中数据库的hibernate.dialec属性的值,即为刚写的注册类:
<prop key="hibernate.dialect">com.prochanges.framework.utils.BlobMySQLDialect</prop>
实体类定义为:byte[] 类型
映射文件配置为:type="org.springframework.orm.hibernate3.support.BlobByteArrayType
异常信息:
org.hibernate.MappingException: No Dialect mapping for JDBC type: -4 at org.hibernate.dialect.TypeNames.get(TypeNames.java:56) at org.hibernate.dialect.TypeNames.get(TypeNames.java:81) at org.hibernate.dialect.Dialect.getHibernateTypeName(Dialect.java:370) at org.hibernate.loader.custom.CustomLoader$Metadata.getHibernateType(CustomLoader.java:559)
解决办法:
1、添加注册类:
package com.prochanges.framework.utils; import java.sql.Types; import org.hibernate.Hibernate; import org.hibernate.dialect.MySQL5Dialect; public class BlobMySQLDialect extends MySQL5Dialect { public BlobMySQLDialect() { super(); registerHibernateType(Types.LONGVARBINARY, Hibernate.BLOB.getName());// 注册blob,Types.LONGVARBINARY的值就是-4 } }
2、修改配置文件中数据库的hibernate.dialec属性的值,即为刚写的注册类:
<prop key="hibernate.dialect">com.prochanges.framework.utils.BlobMySQLDialect</prop>
相关文章推荐
- jpa查询blob数据抛出异常:No Dialect mapping for JDBC type -4
- hibernate:MySQL No Dialect mapping for JDBC type: -1
- Hibernate SQL查询:No Dialect mapping for JDBC type: -9
- hibernate查询异常:No Dialect mapping for JDBC type:-9(sql server)
- 关于MySQL的No Dialect mapping for JDBC type: 错误
- MySQL No Dialect mapping for JDBC type: -1
- mysql varchar长度过大引起hibernate原生态SQL错误:No Dialect mapping for JDBC type: -1错误的解决方法
- No Dialect mapping for JDBC type
- No Dialect mapping for JDBC type: -1问题解决方案
- Java中使用Hhibernate遇到一个错误:No Dialect mapping for JDBC type:-1
- org.hibernate.MappingException: No Dialect mapping for JDBC type: -1 解决方法
- 处理:No Dialect mapping for JDBC type: -1
- No Dialect mapping for JDBC type: -1
- org.hibernate.MappingException: No Dialect mapping for JDBC type: -1
- 关于“No Dialect mapping for JDBC type : ? ”的总结
- org.hibernate.MappingException: No Dialect mapping for JDBC type: -1
- No Dialect mapping for JDBC type: -9解决方法
- No Dialect mapping for JDBC type: -1
- No Dialect mapping for JDBC type解决方法
- 关于No Dialect mapping for JDBC type :-9 hibernate执行原生sql语句问题