本人使用的hibernate是3.2版本,数据库是mysql5.0在使用过程中出现了一些问题。例如:当数据表中大文本字段的时候,hiberante会报出方言中不支持这个type的错误。最后找到的原因是hibernate不支持text,mediumtext,longtext等长字段的方言。
一般我们在真对Mysql方言的时候,都是写成org.hibernate.dialect.MimerSQLDialect,我们需要根据你的建立数据库的方式,例如是否是MySQL5InnoDB,MySQLMyISAM等。当时我们用的是MySQL5InnoDB,因此大家只用写一个方法来继承MySQL5InnoDBDialect即可解决这个问题。代码如下:
public class MYSQLDialect extends MySQL5InnoDBDialect {
public MYSQLDialect() {
super();
registerHibernateType(Types.DECIMAL, Hibernate.BIG_DECIMAL.getName());
registerHibernateType(Types.LONGVARCHAR, Hibernate.TEXT.getName());
registerFunction("group_concat", new StandardSQLFunction(
"group_concat", Hibernate.STRING));
}
}
然后在hibernate配置文件中写上hibernate.dialect=com.lingdong.util.MYSQLDialect即可解决此问题。
分享到:
相关推荐
NULL 博文链接:https://youyou-1987.iteye.com/blog/813482
hibernate和MySQL的核心jar,亲测可用。跑demo是够用了
达梦数据库各版本的hibernate方言包,包含版本 DmDialect-for-hibernate2.0、DmDialect-for-hibernate2.1、DmDialect-for-hibernate3.0、DmDialect-for-hibernate3.1、DmDialect-for-hibernate3.6、DmDialect-for-...
使用hibernate+struts 实现对word ,excel,ppt等文件的上传下载,上传文件之后根据文件名称进行下载.
hibernate支持的所有数据库方言。用起来很方便。
Hibernate不同数据库的连接及SQL方言
spring3.0+hibernate3.3+mysql8.0,需主要jar的匹配,同时mysql8.0 是需要专门的jdbc驱动包的
* 达梦8 hibernate方言包对应版本说明 /*************************************** jar包在dialect目录下: 1. DmDialect-for-hibernate2.0.jar 对应 Jdk1.4及以上, hibernate2.0 环境 2. DmDialect-for-hibernate2.1...
spring+hibernate 分页 +mysql 可以当做模板用。
Hibernate中对表某个字段排序,直接在配置里面实现排序功能。
Hibernate5 + Mysql实现Demo源码,需要的自行下载,示例完整,包含jar包。
hibernate3.2+mysql+log4j,包含这些jar就ok了
Springmvc5.0+Hibernate 5.2.12 + mysql jar整合 内置全套整合jar 测试可用 欢迎下载
hibernate3+mysql简单学习实例.rar
Hibernate连接SQLite配置步骤: 1、添加SQLite库: 1.1、将两个jar包:com.zy.hibernate.dialect.SQLiteDialect.jar、sqlite-jdbc-3.7.2.jar拷贝到“\WEB-INF\lib”文件夹下; 2、配置hibernate: 2.1、将...
hibernate使用中与各种数据库字段类型对应类型训练,最主要的是看工程里的各种类型以及图片字段类型和存放方式!
mysql数据库hibernate jar文件
简单的springboot的学习项目实例,使用了hibernate连接mysql数据库,进行简单的插入和查询操作,项目中已经包含依赖的jar包和数据库脚本,只需要创建配置的数据库并使用数据库脚本建立表即可。
hibernate连接MySql使用的jar包
Hibernate更新某些字段