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

java、数据库对应类型

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

下面是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.

转载于:https://www.cnblogs.com/gcjava/p/6564814.html

hibernate、java、数据库对应类型相关推荐

  1. java 数据库 异常类型_Java基础 -- 常见异常

    1.常见异常 Exception 类是 Throwable 类的子类.除了Exception类外,Throwable还有一个子类Error . 异常类有两个主要子类:IOException和Runti ...

  2. Java大对象类型的Hibernate映射

    在 Java 中, java.lang.String 可用于表示长字符串(长度超过 255 ),字节数组 byte[] 可以用于存放图片户或文件二进制数据.此外,在 JDBC API 中还提供了 ja ...

  3. Hibernate - Java 类型, Hibernate 映射类型及 SQL 类型之间的对应关系

    [1]常见的映射关系表 常见的映射对应关系如下表所示: Hibernate映射类型 Java类型 标准SQL类型 字节大小 integer/int java.lang.Integer/int INTE ...

  4. java 数据库字段_JAVA如何获得数据库的字段及字段类型

    标签: Java获取数据库的表中各字段的字段名,代码如下: import java.sql.Connection; import java.sql.DriverManager; import java ...

  5. Java.util.Date类型的转化成为数据库中的Date类型。

    最完整的一个网页:http://www.zxbc.cn/html/20080905/65272.html 作者:天涯 来源:中国自学编程网 发布日期:1220576012 在JDK 1.1后,java ...

  6. oracle时间类型转化成java对象_Oracle数据库date类型与Java中Date的联系与转化

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

  7. java中常见数据库字段类型与java.sql.Types的对应

    转自:http://blog.csdn.net/hbzyaxiu520/article/details/5457225 常见数据库字段类型与java.sql.Types的对应 Oracle与java. ...

  8. JAVA String时间转化为数据库Date类型

    JAVA String时间转化为数据库Date类型 String date="2017-01-12 18:00:00"; java.text.SimpleDateFormat fo ...

  9. 数据库中clob类型对应java,java 操作数据库clob类型大字段

    java 操作数据库clob类型大字段 java 操作数据库clob类型大字段,处理工具类如下: package org.shefron.utils; import java.io.StringRea ...

最新文章

  1. 查看ocx控件CLSID的方法
  2. Linux字符界面操作进阶
  3. cassandra本地连接失败_本地网络发现失败的解决方法连接到OS X中的服务器的问题 | MOS86...
  4. 全球及中国铝行业产销需求与未来前景预测分析报告2022-2028年版
  5. LightGBM参数的贝叶斯搜索(有boost_from_average参数设置)
  6. C#设计模式--模板方法模式(学习Learning hard 设计模式笔记)
  7. CentOS安装cheat和tldr
  8. (bower、grunt、gulp、jspm、karmam、webpack) 前端工程自动化开发工具
  9. css 纯颜色叠加,CSS颜色叠加
  10. C语言全局变量和局部变量
  11. java中instanceof是什么意思_java 中的instanceof用法详解及instanceof是什么意思(推荐)...
  12. 手机浏览器哪家强,这3款口碑极佳的浏览器值得一用
  13. oracle提高delete的效率,提高Oracle DELETE性能的策略
  14. 餐饮店如何做活动吸引人
  15. ES7、ES8、ES9、ES10、ES11 新特性 总结
  16. 本周ACM总结以及最近ACM心得小结
  17. 二进制转化成ascll_微机原理实验-二进制到ASCII码转换
  18. html5百度地图选中标注点,js 调用百度地图api并在地图上进行打点添加标注
  19. 一次重新的认识--第二次随笔
  20. 【js的window.onload和jquery的.ready()什么区别】

热门文章

  1. 东方终焉组引导页自适应html源码 视频背景炫酷
  2. WordPress 博客平台
  3. 浅谈 PHP 与手机 APP 开发(API 接口开发) 1
  4. 妈咪,我找到了!15个实用的Linux find命令示例
  5. Shell编程: Shell 变量
  6. ubuntu 添加 qq
  7. 斗地主AI算法——第九章の被动出牌(3)
  8. 数据清洗-拉格朗日插值
  9. LeetCode 581. Shortest Unsorted Continuous Subarray
  10. mysql 5 安装过程