hibernate:No Dialect mapping for JDBC type: -4
来源:互联网 发布:telnet使用的端口号 编辑:程序博客网 时间:2024/06/05 08:20
项目中使用hibernate时遇到一个错误:
org.hibernate.MappingException: No Dialect mapping for JDBC type: -4
debug时在程序执行栈里,发现是一个Blob类型的字段在根据typeCode获取类型时出错。从网上搜到一篇文章:
http://blog.sina.com.cn/s/blog_4f925fc30102eafj.html。
原来原因是在OO映射时,Blob类型无法映射到相应的Java类型,解决方案可以扩展MysqlDialect,在扩展的方言中指定java类型到mysql数据库中的Blob字段类型的映射关系即可。如下:
1
2
3
4
5
6
7
8
9
10
import
java.sql.Types;
import
org.hibernate.Hibernate;
import
org.hibernate.dialect.MySQLDialect;
public
class
BlobMySQLDialectextends MySQLDialect {
public
BlobMySQLDialect() {
super
();
registerHibernateType(Types.LONGVARBINARY,Hibernate.BLOB.getName());
}
}
然后在配置hibernat属性的配置文件中使用扩展后的Dialect。如下:
1
2
3
4
5
6
7
<
property
name
=
"hibernateProperties"
>
<
props
>
<
prop
key
=
"hibernate.dialect"
>
com.shihuan.core.framework.extend.BlobMySQLDialect
</
prop
>
</
props
>
</
property
>
0 0
- Hibernate blob No Dialect mapping for JDBC type: -4
- org.hibernate.MappingException: No Dialect mapping for JDBC type: -4
- org.hibernate.MappingException: No Dialect mapping for JDBC type: -4
- hibernate:No Dialect mapping for JDBC type: -4
- 自定义Hibernate Dialect(No Dialect mapping for JDBC type: 3)
- org.hibernate.MappingException: No Dialect mapping for JDBC type: 3
- org.hibernate.MappingException: No Dialect mapping for JDBC type: -1
- org.hibernate.MappingException: No Dialect mapping for JDBC type: -1
- SQLite+Hibernate No Dialect mapping for JDBC type: 0
- org.hibernate.MappingException: No Dialect mapping for JDBC type: -16
- hibernate No Dialect mapping for JDBC type: -1解决方案
- org.hibernate.MappingException: No Dialect mapping for JDBC type: -1
- 关于Hibernate异常:No Dialect mapping for JDBC type: -1
- org.hibernate.MappingException: No Dialect mapping for JDBC type:
- Hibernate中的No Dialect mapping for JDBC type: -1异常
- hibernate No Dialect mapping for JDBC type: -9
- Hibernate SQL查询:No Dialect mapping for JDBC type: -9
- org.hibernate.MappingException: No Dialect mapping for JDBC type: -1
- BZOJ_P1303 [CQOI2009]中位数图(中位数)
- iOS小视频的基本使用
- php 中self,this的区别和实地操作
- Java重入锁ReentrantLock
- SpringMVC中restful风格的URL
- hibernate:No Dialect mapping for JDBC type: -4
- ios 开发使用 extern "C" __declspec(dllimport) 导致 unknown type name "__declspec"
- lua入门之二:c/c++ 调用lua及多个函数返回值的获取
- Android 播放视频(一)SurfaceView + MediaPlayer
- 设计模式之装饰者模式
- ios控件UIScrollView
- linux下c++获取进程号
- DST和小米
- IOCP原理补充说明!