Hibernate中解决与数据库不匹配字段方法
2014-04-23 15:22
483 查看
ySQL数据库中有张表的字段是text,查询出来后对应的java类型是String,Dialect设置为org.hibernate.dialect.MySQLDialect
运行的时候报错:No Dialect mapping for JDBC type:-1
错误的原因是MySQL和java类型转换错误,解决方法如下:
.首先自己写一个class,继承org.hibernate.dialect.MySQLDialect
public class BlobMySQLDialect extends MySQLDialect {
public BlobMySQLDialect() {
super();
registerHibernateType(Types.LONGNVARCHAR, Hibernate.TEXT.getName());
registerHibernateType(-1, Hibernate.STRING.getName());
registerHibernateType(Types.DECIMAL, Hibernate.BIG_DECIMAL.getName());
}
}.
Dialect设置为:包名.BlobMySQLDialect
<property name="hibernate.dialect" value="SqlServer2008Dialect" />
运行的时候报错:No Dialect mapping for JDBC type:-1
错误的原因是MySQL和java类型转换错误,解决方法如下:
.首先自己写一个class,继承org.hibernate.dialect.MySQLDialect
public class BlobMySQLDialect extends MySQLDialect {
public BlobMySQLDialect() {
super();
registerHibernateType(Types.LONGNVARCHAR, Hibernate.TEXT.getName());
registerHibernateType(-1, Hibernate.STRING.getName());
registerHibernateType(Types.DECIMAL, Hibernate.BIG_DECIMAL.getName());
}
}.
Dialect设置为:包名.BlobMySQLDialect
<property name="hibernate.dialect" value="SqlServer2008Dialect" />
相关文章推荐
- 《30天自制操作系统》笔记五六
- JBPM流程定义(pd)ProcessDefinition
- UIView的viewWithTag方法的使用
- flv格式学习
- Eclipse关闭鼠标悬停提示和Eclipse中的快捷键
- EditText中imeOptions属性使用及设置无效解决
- getReadableDatabase() 和 getWritableDatabase()
- 坚持,努力!
- synchronized
- hdu3555 Bomb
- glpk 使用简介
- 安装部署Redmine+Subversion服务
- 浅谈VC++工程的文件组织
- UItableView编辑的步骤
- .NET 数据类型概述
- Zend Studio GitHub教程
- 午端阳粽飘香端午节PPT模板
- ADB 源码分析(三)——adbd daemon
- Linux堆栈(2)
- 基于Ubuntu 14.04 LTS编译Android4.4.2源代码