Hibernate3.6.1,MySQL5InnoDBDialect
- 如果hbm文件中property元素的type属性是string,则当不指定column中的length属性时,ddl中默认为varchar(255)。由于varchar(x)中x是与字符集有关系的,最多也就是65535,当指定的length超过65535时,hibernate知道肯定是不能用varchar了,所以自动选择用longtext,在小于等于65535的范围内,hibernate如实生成varchar(length)形式的ddl,能不能执行就看MySQL的了;
- 如果hbm文件中property元素的type属性是text,则ddl中直接使用longtext;
- 可以使用column的sql-type属性来明确指定类型,这样就可以使用MySQL中的tinytext和text了,当然这就有可能破坏hbm的通用性了
<?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <!-- Generated 2011-3-4 22:32:34 by Hibernate Tools 3.3.0.GA --> <hibernate-mapping> <class name="com.wsd.itil.hibernate.TBusiness" table="t_business" catalog="db_issue"> <id name="id" type="java.lang.Integer"> <column name="id" /> <generator class="identity" /> </id> <property name="c1" type="string"> <column name="c1" not-null="true" default="''" /> </property> <property name="c2" type="string"> <column name="c2" length="21327" not-null="true" default="''" /> </property> <property name="c3" type="string"> <column name="c3" length="65536" not-null="true" /> </property> <property name="c4" type="text"> <column name="c4" not-null="true" /> </property> <property name="c5" type="text"> <column name="c5" sql-type="text" not-null="true" /> </property> </class> </hibernate-mapping>
CREATE TABLE `t_business` ( `id` int(11) NOT NULL AUTO_INCREMENT, `c1` varchar(255) NOT NULL DEFAULT '', `c2` varchar(21327) NOT NULL DEFAULT '', `c3` longtext NOT NULL, `c4` longtext NOT NULL, `c5` text NOT NULL, PRIMARY KEY (`id`) )
发表评论
-
Runtime.exec调用命令后的输出处理问题
2011-04-08 10:56 0的萨芬但是 -
Resin3.x日志滚动
2011-03-12 11:29 655可以按照日志大小和时间滚动,对日志还支持压缩zip和gzip压 ... -
Resin3.x日志的名称
2011-03-12 11:24 754log name value Meaning ... -
List的遍历条件删除
2011-03-11 17:40 891List的遍历条件删除 List<Integer> ... -
Hibernate在Resin下部署多个c3p0数据源
2011-03-11 17:22 1066环境: resin3.x hibernate3 c3p0 ... -
Resin3.x日志级别
2011-02-24 10:08 797和java.util.logging.Level中的日志级别对 ... -
tomcat中多次加载jni时的错误
2011-02-22 22:27 1687问题描述: 知识库经过精简之后做成了一个hr的版本, ... -
Java字符串的split函数特殊情况
2011-02-22 22:15 851split函数使用的分隔符需要注意特殊字符,比如正则表达式中的 ... -
Java RMI简单示例程序
2011-02-22 22:04 5991. 编写接口 import ... -
Java Linux环境下JNI示例程序
2011-02-22 22:02 6871. 编写Java程序(JMain.j ... -
Java Corba示例程序(JDK1.5
2011-02-22 22:01 8401. 定义idl文件 mod ... -
Apache HttpClient的简单用法
2011-02-22 21:58 871// Apache HttpClient包可以通过纯ja ... -
当finally遇到return
2011-02-22 21:55 630public static int test() thr ... -
关于jdk1.5的不同子版本在调用jni的时候报错的问题
2011-02-22 21:13 810使用jdk1.5.11在System.loadLibrary( ... -
在Ant脚本中如何调用第三方程序
2011-02-22 21:10 827部署的时候经常要求重启tomcat服务器,下面以停止和启动to ... -
使用Lucene搭建简单的搜索引擎
2011-02-22 21:08 1134假设现有如下格式的记录(Record) 标题(tit ... -
MD5编码
2011-02-22 17:42 607public static String makeMD5(b ... -
Runtime.getRuntime().exec()中输出和错误流引起阻塞的问题
2011-02-22 15:34 1307测试的脚本代码 #/bin/sh echo &q ... -
Java可变长参数的使用
2010-12-09 18:43 8191. 可变长参数在定义的时候只能放在方法的最后一个参数位置,一 ... -
Annotation简单使用方式
2010-12-09 17:51 8141. 定义Annotation package com.th ...
相关推荐
hibernate和MySQL的核心jar,亲测可用。跑demo是够用了
NULL 博文链接:https://youyou-1987.iteye.com/blog/813482
struts2+hibernate+mysql实现简单的注册和登录,适合新手
简单的springboot的学习项目实例,使用了hibernate连接mysql数据库,进行简单的插入和查询操作,项目中已经包含依赖的jar包和数据库脚本,只需要创建配置的数据库并使用数据库脚本建立表即可。
Hibernate中对表某个字段排序,直接在配置里面实现排序功能。
Hibernate更新某些字段
博文链接:https://yefeishan.iteye.com/blog/237456
hibernate实体映射文件字段设置默认值
纯净的spring+hibernate+mysql,springmvc整合了hibernate框架,使用mysql数据库,简单的实现登录、注册等相应的功能!
Struts2 + Hibernate + Mysql
Hibernate的MySql查询 大家放心收藏! saivicky出品!必属精品!
Hibernate连接MySql小实例 环境:eclipse3.5 数据库:mysql 需要建立tc数据局,tc下有张user表,user表有id,name,pass项。 请在连接数据库配置文件hibernate.ctf.xml中配置用户名和密码 很容易理解的
java-hibernate调用mysql过程和函数的方式知识.pdf
springMVC+hibernate+mysql+文件上传,websocket.
SpringMvc+Hibernate+MySql Demo 源码 SpringMvc+Hibernate+MySql Demo 源码
这是一个使用Hibernate连接mysql 的入门小程序,,本程序中间包含Hibernate的相关api包以及一个sql脚本语句,祝,大家学习顺利额~
基于Struts2+Spring+Hibernate+MySql的注册登录系统.zip
本程序采用struts+hibernate+mysql+tomcat写的登录验证的小例子,希望能给初学者一个小小的帮助~
hibernate对应的jar包
mysql数据库hibernate jar文件