我们数据库设计一般是使用varchar(2024),一旦定好长度,这个字段默认就占用了这么多空间,为了节约数据库空间,我决定使用TEXT类型来保持数据,悲剧发生了,Hibernate不支持映射TEXT类型?
去网上翻了翻,好多人遇到这个问题,so决定记录下
我们只要继承hibernate的MySQL5InnoDBDialect类,我这MYSql用的是InnoDB,所以直接继承他了
上菜:
view sourceprint?1 public class MYSQLDialect extends MySQL5InnoDBDialect {
2 public MYSQLDialect() {
3 super();
4 registerHibernateType(Types.DECIMAL, Hibernate.BIG_DECIMAL.getName());
5 registerHibernateType(Types.LONGVARCHAR, Hibernate.TEXT.getName());
6 registerFunction("group_concat", new StandardSQLFunction("group_concat", Hibernate.STRING));
7 }
8 }
然后我们修改下我们的hibernate配置文件或者是Spring的配置文件
view sourceprint?1 <prop key="hibernate.dialect">org.richin.support.orm.hibernate.MYSQLDialect</prop>
然后我们直接可以通过java的String类型来映射TEXT字段就OK了
分享到:
相关推荐
spring3.0+hibernate3.3+mysql8.0,需主要jar的匹配,同时mysql8.0 是需要专门的jdbc驱动包的
hibernate和MySQL的核心jar,亲测可用。跑demo是够用了
本项目采用当前主流的MVC和IOC框架spring 3、优秀的ORM框架hibernate和超级厉害的proxool数据库连接池。这个工程demo,是本人在企业应用中的项目缩影,绝对实用于企业的应用。 适合朋友: 1.一直用单独的servlet和...
hibernate3+mysql简单学习实例.rar
NULL 博文链接:https://youyou-1987.iteye.com/blog/813482
eclipse(struts2+spring3+hibernate3)案例附带mysql数据库
mysql数据库hibernate jar文件
简单的springboot的学习项目实例,使用了hibernate连接mysql数据库,进行简单的插入和查询操作,项目中已经包含依赖的jar包和数据库脚本,只需要创建配置的数据库并使用数据库脚本建立表即可。
myeclipse(struts2+spring3+hibernate3)案例附带mysql数据库
SSH - Struts2 + Spring4 + Hibernate4 + c3p0 + Mysql.rar
SSH - SpringMVC4 + Spring4 + Hibernate4 + c3p0 + Mysql.zipSSH -
这是本人上课过程中为学生讲解hibernate、spring和mysql开发简单项目的截图汇集,大家需要先自己完成数据库以及JDBC数据源的配置,之后按照该截图的顺序就能完成一个最简单的支持数据库事务处理的SH系统,(如果使用...
Hibernate的MySql查询 大家放心收藏! saivicky出品!必属精品!
Hibernate架包和mysql驱动包
hibernate3是目前比较稳定的一款持久层框架,该资源包括有hibernate3核心包、hibernate3依赖包、JDBC持久层驱动
Struts2+hibernate4+layui+mysql简单的网站后台管理系统 项目描述 简单的网站后台管理系统 运行环境 jdk7+tomcat7+mysql+myeclipse 项目技术(必填) struts2+hibernate4+layui+jquery+jstl 数据库文件 src根...
spring+hibernate 分页 +mysql 可以当做模板用。
博文链接:https://wxinpeng.iteye.com/blog/203088
由于以前的MySQL驱动在使用hibernate的时候遇到了一些问题所以希望将这个问题告诉大家,这个驱动在使用过的时候至今没有遇到什么问题
ssh框架,javaweb开发,jar包。hibernate+junit+mysql-jdbc;