hibernate、java、数据库对应类型
引自 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、数据库对应类型相关推荐
- java 数据库 异常类型_Java基础 -- 常见异常
1.常见异常 Exception 类是 Throwable 类的子类.除了Exception类外,Throwable还有一个子类Error . 异常类有两个主要子类:IOException和Runti ...
- Java大对象类型的Hibernate映射
在 Java 中, java.lang.String 可用于表示长字符串(长度超过 255 ),字节数组 byte[] 可以用于存放图片户或文件二进制数据.此外,在 JDBC API 中还提供了 ja ...
- Hibernate - Java 类型, Hibernate 映射类型及 SQL 类型之间的对应关系
[1]常见的映射关系表 常见的映射对应关系如下表所示: Hibernate映射类型 Java类型 标准SQL类型 字节大小 integer/int java.lang.Integer/int INTE ...
- java 数据库字段_JAVA如何获得数据库的字段及字段类型
标签: Java获取数据库的表中各字段的字段名,代码如下: import java.sql.Connection; import java.sql.DriverManager; import java ...
- Java.util.Date类型的转化成为数据库中的Date类型。
最完整的一个网页:http://www.zxbc.cn/html/20080905/65272.html 作者:天涯 来源:中国自学编程网 发布日期:1220576012 在JDK 1.1后,java ...
- oracle时间类型转化成java对象_Oracle数据库date类型与Java中Date的联系与转化
以下是对Java中的日期对象与Oracle中的日期之间的区别与联系做点说明,以期对大家有所帮助. new Date():分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫秒),就是系统当 ...
- java中常见数据库字段类型与java.sql.Types的对应
转自:http://blog.csdn.net/hbzyaxiu520/article/details/5457225 常见数据库字段类型与java.sql.Types的对应 Oracle与java. ...
- JAVA String时间转化为数据库Date类型
JAVA String时间转化为数据库Date类型 String date="2017-01-12 18:00:00"; java.text.SimpleDateFormat fo ...
- 数据库中clob类型对应java,java 操作数据库clob类型大字段
java 操作数据库clob类型大字段 java 操作数据库clob类型大字段,处理工具类如下: package org.shefron.utils; import java.io.StringRea ...
最新文章
- 查看ocx控件CLSID的方法
- Linux字符界面操作进阶
- cassandra本地连接失败_本地网络发现失败的解决方法连接到OS X中的服务器的问题 | MOS86...
- 全球及中国铝行业产销需求与未来前景预测分析报告2022-2028年版
- LightGBM参数的贝叶斯搜索(有boost_from_average参数设置)
- C#设计模式--模板方法模式(学习Learning hard 设计模式笔记)
- CentOS安装cheat和tldr
- (bower、grunt、gulp、jspm、karmam、webpack) 前端工程自动化开发工具
- css 纯颜色叠加,CSS颜色叠加
- C语言全局变量和局部变量
- java中instanceof是什么意思_java 中的instanceof用法详解及instanceof是什么意思(推荐)...
- 手机浏览器哪家强,这3款口碑极佳的浏览器值得一用
- oracle提高delete的效率,提高Oracle DELETE性能的策略
- 餐饮店如何做活动吸引人
- ES7、ES8、ES9、ES10、ES11 新特性 总结
- 本周ACM总结以及最近ACM心得小结
- 二进制转化成ascll_微机原理实验-二进制到ASCII码转换
- html5百度地图选中标注点,js 调用百度地图api并在地图上进行打点添加标注
- 一次重新的认识--第二次随笔
- 【js的window.onload和jquery的.ready()什么区别】