引自 https://my.oschina.net/heau/blog/498874

java、数据库对应类型

类型名称 显示长度 数据库类型 JAVA类型 JDBC类型索引(int) 描述
           
VARCHAR L+N VARCHAR java.lang.String  
CHAR N CHAR java.lang.String  
BLOB L+N BLOB java.lang.byte[] -4  
TEXT VARCHAR java.lang.String -1  
           
INTEGER INTEGER UNSIGNED java.lang.Long  
TINYINT TINYINT UNSIGNED java.lang.Integer -6  
SMALLINT SMALLINT UNSIGNED java.lang.Integer  
MEDIUMINT MEDIUMINT UNSIGNED java.lang.Integer  
BIT BIT java.lang.Boolean -7  
BIGINT BIGINT UNSIGNED java.math.BigInteger -5  
FLOAT 4+8 FLOAT java.lang.Float  
DOUBLE DOUBLE java.lang.Double  
DECIMAL DECIMAL java.math.BigDecimal  
BOOLEAN 同TINYINT      
           
ID PK (INTEGER UNSIGNED) java.lang.Long  
           
DATE DATE java.sql.Date  
TIME TIME java.sql.Time  
DATETIME DATETIME java.sql.Timestamp  
TIMESTAMP TIMESTAMP java.sql.Timestamp  
YEAR YEAR java.sql.Date  
           

下面是hibernate官方文档给出的映射表:

Table 8.1. Basic Type Mappings

Hibernate type Database type JDBC type Type registry
org.hibernate.type.StringType string VARCHAR string, java.lang.String
org.hibernate.type.MaterializedClob string CLOB materialized_clob
org.hibernate.type.TextType string LONGVARCHAR text
org.hibernate.type.CharacterType char, java.lang.Character CHAR char  java.lang.Character
org.hibernate.type.BooleanType boolean BIT boolean   java.lang.Boolean
org.hibernate.type.NumericBooleanType boolean INTEGER, 0 is false, 1 is true numeric_boolean
org.hibernate.type.YesNoType boolean CHAR, 'N'/'n' is false, 'Y'/'y' is true. The uppercase value is written to the database. yes_no
org.hibernate.type.TrueFalseType boolean CHAR, 'F'/'f' is false, 'T'/'t' is true. The uppercase value is written to the database. true_false
org.hibernate.type.ByteType byte, java.lang.Byte TINYINT byte  java.lang.Byte
org.hibernate.type.ShortType short, java.lang.Short SMALLINT short   java.lang.Short
org.hibernate.type.IntegerTypes int, java.lang.Integer INTEGER int  java.lang.Integer
org.hibernate.type.LongType long, java.lang.Long BIGINT long   java.lang.Long
org.hibernate.type.FloatType float, java.lang.Float FLOAT float,  java.lang.Float
org.hibernate.type.DoubleType double, java.lang.Double DOUBLE double   java.lang.Double
org.hibernate.type.BigIntegerType java.math.BigInteger NUMERIC big_integer
org.hibernate.type.BigDecimalType java.math.BigDecimal NUMERIC big_decimal   java.math.bigDecimal
org.hibernate.type.TimestampType java.sql.Timestamp TIMESTAMP timestamp   java.sql.Timestamp
org.hibernate.type.TimeType java.sql.Time TIME time  java.sql.Time
org.hibernate.type.DateType java.sql.Date DATE date   java.sql.Date
org.hibernate.type.CalendarType java.util.Calendar TIMESTAMP calendar   java.util.Calendar
org.hibernate.type.CalendarDateType java.util.Calendar DATE calendar_date
org.hibernate.type.CurrencyType java.util.Currency VARCHAR currency  java.util.Currency
org.hibernate.type.LocaleType java.util.Locale VARCHAR locale  java.utility.locale
org.hibernate.type.TimeZoneType java.util.TimeZone VARCHAR, using the TimeZone ID timezone  java.util.TimeZone
org.hibernate.type.UrlType java.net.URL VARCHAR url  java.net.URL
org.hibernate.type.ClassType java.lang.Class VARCHAR, using the class name class  java.lang.Class
org.hibernate.type.BlobType java.sql.Blob BLOB blog   java.sql.Blob
org.hibernate.type.ClobType java.sql.Clob CLOB clob  java.sql.Clob
org.hibernate.type.BinaryType primitive byte[] VARBINARY binary  byte[]
org.hibernate.type.MaterializedBlobType primitive byte[] BLOB materized_blob
org.hibernate.type.ImageType primitive byte[] LONGVARBINARY image
org.hibernate.type.BinaryType java.lang.Byte[] VARBINARY wrapper-binary
org.hibernate.type.CharArrayType char[] VARCHAR characters  char[]
org.hibernate.type.CharacterArrayType java.lang.Character[] VARCHAR wrapper-characters  Character[], java.lang.Character[]
org.hibernate.type.UUIDBinaryType java.util.UUID BINARY uuid-binary, java.util.UUID
org.hibernate.type.UUIDCharType java.util.UUID CHAR, can also read VARCHAR uuid-char
org.hibernate.type.PostgresUUIDType java.util.UUID PostgreSQL UUID, through Types#OTHER, which complies to the PostgreSQL JDBC driver definition pg-uuid
org.hibernate.type.SerializableType implementors of java.lang.Serializable VARBINARY Unlike the other value types, multiple instances of this type are registered. It is registered once under java.io.Serializable, and registered under the specific java.io.Serializable implementation class names.

hibernate、java、数据库对应类型的更多相关文章

  1. [原创]java WEB学习笔记81:Hibernate学习之路--- 对象关系映射文件(.hbm.xml):hibernate-mapping 节点,class节点,id节点(主键生成策略),property节点,在hibernate 中 java类型 与sql类型之间的对应关系,Java 时间和日期类型的映射,Java 大对象类型 的 映射 (了解),映射组成关系

    本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...

  2. hibernate Java 时间和日期类型的 Hibernate 映射

    基础知识: 在 Java 中, 代表时间和日期的类型包含: java.util.Date 和 java.util.Calendar. 此外, 在 JDBC API 中还提供了 3 个扩展了 java. ...

  3. 记录使用Hibernate查询bean中字段和数据库列类型不匹配问题

    今天在工程中遇到Hibernate查询的时候,bean中的字段和数据库中的字段不符合(bean中有pageTime字段,但是数据库中没有此列)报错问题. 具体问题环境: 在auto_off表中,off ...

  4. hibernate Java 时间和日期类型 Hibernate 制图

    基础知识: 于 Java 于, 型表示的时间和日期包含: java.util.Date 和 java.util.Calendar. 外, 在 JDBC API 中还提供了 3 个扩展了 java.ut ...

  5. java.sql.Types,数据库字段类型,java数据类型的对应关系

    以下转自:http://kummy.itpub.net/post/17165/172850 本文在原文基础上有增减. 本概述是从<JDBCTM Database Access from Java ...

  6. Oracle数据库date类型与Java中Date的联系与转化

    以下是对Java中的日期对象与Oracle中的日期之间的区别与联系做点说明,以期对大家有所帮助.new Date():分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫秒),就是系统当前 ...

  7. java中存储mysql数据库时间类型

    Mysql 与 java 的时间类型 MySql的时间类型有 Java中与之对应的时间类型   date                 java.sql.Date   Datetime        ...

  8. [转]Hibernate不能自动建表解决办法及Hibernate不同数据库的连接及SQL方言

    最近开始学Hibernate,看的是李刚的那本<轻量级java ee企业应用实战>.头一个hibernate程序,我原原本本的按照书上例子写下来,同时只是改动了些mysql的连接参数,并且 ...

  9. 5 -- Hibernate的基本用法 --2 2 Hibernate的数据库操作

    在所有的ORM框架中有一个非常重要的媒介 : PO(持久化对象:Persistent Object).持久化对象的作用是完成持久化操作,简单地说,通过该对象可对数据执行增.删.改的操作 ------ ...

随机推荐

  1. vue中axios访问Java后端跨域问题解决

    问题背景: 前后端分离,前端选用Vue,后端选用Java,vue编译出的静态页面采用ngix发布,在前端访问后端时出现跨域问题. 解决方法: 跨域的问题解决方法有好多种,这里是通过服务端解决,以下是代 ...

  2. python学习笔记02-编码

    ASCII码  255个  每一个占1个字节 8位 解决中文的问题:出现一张扩展表  支持中文的第一张表  gb2312  后来发展为GBK1.0 Gb18030 万国码:unicode 世界统一 存 ...

  3. git常用的命令你知道有哪些?

    1.git与svn的区别 1,git是目前世界上最先进的分布式版本控制系统,他没有中央服务器,每个人的电脑就是一个完整的版本库,这样,工作的时候不需要联网 2,svn是集中式版本控制系统,版本库是集中 ...

  4. DIV+CSS 按比例等分

    div { display: inline-block; /* 如需支持IE8以下版本,用浮动来做 */ width: calc(100% / 3.09); /* 此处运用了一个css3的表达式,将d ...

  5. (转)python高级:列表解析和生成表达式

    一.语法糖的概念 “糖”,可以理解为简单.简洁,“语法糖”使我们可以更加简洁.快速的实现这些功能. 只是Python解释器会把这些特定格式的语法翻译成原本那样复杂的代码逻辑 我们使用的语法糖有: if ...

  6. Java之IO(三)ByteArrayInputStream和ByteArrayOutputStream

    转载请注明源出处:http://www.cnblogs.com/lighten/p/6972297.html 1.前言 这组输入输出流比较特殊,一般的流指定都是磁盘IO和网络IO,从文件中读取数据或者 ...

  7. springboot打包成jar包后找不到xml,找不到主类的解决方法

    springboot打包成jar包后找不到xml,找不到主类的解决方法 请首先保证你的项目能正常运行(即不打包的时候运行无误),我们在打包时经常遇到如下问题: springboot打包成jar包后找不 ...

  8. Android 开发工具类 03_HttpUtils

    Http 请求的工具类: 1.异步的 Get 请求: 2.异步的 Post 请求: 3.Get 请求,获得返回数据: 4.向指定 URL 发送 POST方法的请求. import java.io.Bu ...

  9. windows10下找回照片查看器的方法(仅作记录)

    Windows Registry Editor Version 5.00 ; Change Extension's File Type [HKEY_CURRENT_USER\Software\Clas ...

  10. Linux的MySQL不能远程访问

    1.首先,你要确认用户是否只允许localhost访问: 在linux下登录mysql mysql -uroot -p密码;     use mysql;     select `host`,`use ...