`
旭少版
  • 浏览: 84193 次
  • 性别: Icon_minigender_1
  • 来自: 南宁
社区版块
存档分类
最新评论

Hibernate HBM里的 数据库类型

阅读更多
Hibernate 的配置文件里的 SQL-type

在 HSQL里 不指定 SqL -TYPE 当 数据类型为 java.util.Date的时候 默认使用 datatime 作为 数据库类型

但是在 sql 2005 里 会自动转变为 时间戳 timestamp 对应的 java 类型为 java.sql.timestamp

哪怕是使用 Calendar 也会变成 这个 时间戳类型

时间戳是不能 直接 insert 操作的

所以会 在初始化数据的时候报错
(使用 sql 初始化)

因此需要 对 sql -type 进行数据类型的指定

Hibernate映射类型Java类型标准SQL类型大小
integer/intjava.lang.Integer/intINTEGER4字节
longjava.lang.Long/longBIGINT8字节
shortjava.lang.Short/shortSMALLINT2字节
bytejava.lang.Byte/byteTINYINT1字节
floatjava.lang.Float/floatFLOAT4字节
doublejava.lang.Double/doubleDOUBLE8字节
big_decimaljava.math.BigDecimalNUMERIC
characterjava.lang.Character/java.lang.String/charCHAR(1)定长字符
stringjava.lang.StringVARCHAR变长字符
boolean/ yes_no/true_falsejava.lang.Boolean/BooleanBIT布尔类型
datejava.util.Date/java.sql.DateDATE日期
timestampjava.util.Date/java.sql.TimestampTIMESTAMP日期
calendarjava.util.CalendarTIMESTAMP日期
calendar_datejava.util.CalendarDATE日期
binarybyte[]BLOBBLOB
textjava.lang.StringTEXTCLOB
serializable实现java.io.Serializablej接口的任意Java类BLOBBLOB
clobjava.sql.ClobCLOBCLOB
blobjava.sql.BlobBLOBBLOB
classjava.lang.ClassVARCHAR定长字符
localejava.util.LocaleVARCHAR定长字符
timezonejava.util.TimeZoneVARCHAR定长字符
currencyjava.util.CurrencyVARCHAR定长字符
分享到:
评论

相关推荐

    Hibernate 多数据库支持解决方案

    Hibernate多数据库支持解决方案 一、 去掉数据库级的外键关联 二、 如何动态加载.hbm.xml文件 三、 配置文件的加载 四、 大字段处理 五、 hibernate主键生成器(数值型主键操作方法) 六、 Oracle 转换 SQL Server ...

    自动生成Hibernate类文件和hbm.xml文件

    通过myeclipse自动生成Hibernate类文件和hbm.xml文件,链接数据库库自动生成

    通过Hibernate Tool 来生成Java类和HBM文件

    通过Hibernate Tool 来实现通过数据库表自动生成Java类和HBM文件

    Hibernate根据数据库表生成持久化类和映射文件

    Hibernate中根据数据库中各表,使用myEclipse的返向工程,自动生成hibernate.cfg.xml 配置文件 与person.hbm.xml映射文件和持久化类 (图文介绍)

    hibernate-tools(包含版本3、版本5)解决hbm.xml中文注释乱码和生成实体类注释

    在eclipse上通过hibernate工具,将数据库表生成Java类和xml配置文件 总共有2个版本,根据自己的需求使用版本3或者5: 1. hibernate-tools-3.4.0.CR2.jar是修改完成的jar包,直接替换原来的jar包, 重启eclipse即可...

    Hibernate实践例子程序

    由于Hibernate是基于 JDBC的,所以它的数据库查寻的能力相对于CMP来说也是异常强大的,Hibernate自身也提供了HQL查寻语句。 一个最简单的Hibernate project(不涉及Struts, Tomcat, XDoclet,JBoss等东东)必须的...

    详解hibernate自动创建表的配置

    ”hibernate.hbm2ddl.auto”>update</prop>//首次创建项目时用,项目稳定后一般注释这里有4个值: update:表示自动根据model对象来更新表结构,启动hibernate时会自动检查数据库,如果缺少表,则自动建表;如果表里...

    sqlserver数据库SSH配置1

    * `<prop key="hibernate.hbm2ddl.auto">update</prop>`:指定是否自动更新数据库 schema。 四、结论 SQLServer 数据库 SSH 配置可以提供加密的数据传输和身份验证,保护数据库免受未经授权的访问。本文详细介绍了...

    使用MyEclipse工具生成POJO类和映射文件.hbm.xml

    然后,我们可以使用 MyEclipse 的 Hibernate 工具来生成 POJO 类和映射文件 .hbm.xml。 Hibernate 是一个流行的持久层框架,它提供了许多功能来帮助开发者快速开发应用程序。在 MyEclipse 中,我们可以使用 ...

    Hibernate常用操作示例

    Hibernate常用操作示例,包含详细注释说明,数据库初始化文件。使用和学习请参考:http://blog.csdn.net/daijin888888/article/details/51692942

    新闻发布系统 Struts+Hibernate+Spring

    新闻发布系统 使用的平台是MyEclipse10.5....<prop key="hibernate.hbm2ddl.auto">update 第一次运行时请将update修改为create 让他自动生成表结构。以后启动把他修改回update就不用每次都重新生成表结构了。

    hibernate-prj1

    3、Hibernate 框架主要包括持久化对象(PersistentObjects)、Hibernate 配置文件 (一般被命名为*.cfg.xml)、Hibernate 映射文件(一般被命名为*.hbm.xml) 三部分; 4、编译运行基于 Hibernate 框架的工程,需要...

    Hibernate自动生成持久化类和映射文件

    Hibernate中根据数据库中各表,使用myEclipse的返向工程,自动生成hibernate.cfg.xml 配置文件 与person.hbm.xml映射文件和持久化类 (图文介绍)

    优化Hibernate性能的几点建议

    <prop key="hibernate.hbm2ddl.auto">update</prop> --> !-- Turn batching off for better error messages under PostgreSQL <prop key="hibernate.jdbc.batch_size">100</prop> --> <prop key="...

    使用HibernateTools+Ant全自动生成实体类和数据库

    利用hibernate-Tools里的相关工具类,使得java实体类(POJO)、hbm映射文件、数据库表(Schema)之间可以相互转化。也就是说,只要有其中一样,就可以通过各种途径得到其它两样。如果手里已经有了其中一样东西,要想...

    JSP 中Hibernate实现映射枚举类型

    Java BO类Gender是枚举类型,想在数据库中存成字符串格式,如何编写hbm.xml? public enum Gender{ UNKNOWN(Unknown), MALE(Male), FEMALE(Female); private String key; private Gender(final String key) {...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part2

     11.1.2 Java时间和日期类型的Hibernate映射类型  11.1.3 Java大对象类型的Hibernate映射类型  11.1.4 JDK自带的个别Java类的Hibernate映射类型  11.1.5 使用Hibernate内置映射类型  11.2 客户化映射类型  ...

    hibernate3

    (1)Configuration:用于解析hibernate.cfg.xml文件和XXXXX.hbm.xml文件,并创建SessionFactory对象。Configuration对象用于配置并且启动Hibernate。Hibernate应用通过Configuration实例来指定对象--关系映射文件的...

    javaee实验五 大学本科生 hibernate

    2、 观察持久化类与数据库表的映射关系,观察相应的 Hibernate 映射文件 (.hbm.xml)配置,并能够做简单应用; 3、 观察 Hibernate 配置文件(hibernate.cfg.xml)中的主要元素及属性配置,并能够做简单应用。

    精通hibernate:对象持久化技术孙卫琴第二版part2

    本章介绍Hibernate提供的两个工具hbm2java和hbm2ddl,它们能简化软件开发过程。 4.1 创建对象-关系映射文件 83 4.1.1 定制持久化类 85 4.1.2 定制数据库表 88 4.2 建立项目的目录结构 90 4.3 运行hbm2java工具 ...

Global site tag (gtag.js) - Google Analytics