mysql java hibernate类型对应

标签: mysql java hibernate | 发表时间:2014-08-08 08:28 | 作者:天涯凝望y
出处:http://www.iteye.com
[html]  view plain copy
 
  1. 类型名称 显示长度 数据库类型 JAVA类型 JDBC类型索引(int) 描述   
  2.    
  3. VARCHAR  L+N  VARCHAR  java.lang.String 12   
  4. CHAR N CHAR java.lang.String 1  字符型  
  5. BLOB L+N BLOB java.lang.byte[] -4  二进制型  
  6. TEXT 65535 VARCHAR java.lang.String -1 text文本型  
  7.   
  8. INTEGER 4 INTEGER UNSIGNED java.lang.Long 4  整型  
  9. TINYINT 3 TINYINT UNSIGNED java.lang.Integer -6  微整型   
  10. SMALLINT 5 SMALLINT UNSIGNED java.lang.Integer 5     
  11. MEDIUMINT 8 MEDIUMINT UNSIGNED java.lang.Integer 4    
  12. BIT 1 BIT java.lang.Boolean -7   
  13. BIGINT 20 BIGINT UNSIGNED java.math.BigInteger -5    
  14. FLOAT 4+8 FLOAT java.lang.Float 7   
  15. DOUBLE 22 DOUBLE java.lang.Double 8    
  16. DECIMAL 11 DECIMAL java.math.BigDecimal 3   
  17. BOOLEAN 1 同TINYINT   
  18.   
  19. ID 11 PK (INTEGER UNSIGNED) java.lang.Long 4 ?   
  20.   
  21. DATE 10 DATE java.sql.Date 91   
  22. TIME 8 TIME java.sql.Time 92    
  23. DATETIME 19 DATETIME java.sql.Timestamp 93    
  24. TIMESTAMP 19 TIMESTAMP java.sql.Timestamp 93    
  25. YEAR 4 YEAR java.sql.Date 91  
  26.   
  27.   
  28.    

 

 

1.常规Hibernate 映射

 

integer 或者 int

int 或者 java.lang.Integer

INTEGER

4 字节

long

long Long

BIGINT

8 字节

short

short Short

SMALLINT

2 字节

byte

byte Byte

TINYINT

1 字节

float

float Float

FLOAT

4 字节

double

double Double

DOUBLE

8 字节

big_decimal

java.math.BigDecimal

NUMERIC

NUMERIC(8,2)8 位

character

char Character String

CHAR(1)

定长字符

string

String

VARCHAR

变长字符串

boolean

boolean Boolean

BIT

布尔类型

yes_no

boolean Boolean

CHAR(1) (Y-N)

布尔类型

true_false

boolean Boolean

CHAR(1) (T-F)

布尔类型

 

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

 

映射类型

Java 类型

标准 SQL 类型

描述

date

util.Date 或者 sql.Date

DATE

YYYY-MM-DD

time

Date Time

TIME

HH:MM:SS

timestamp

Date Timestamp

TIMESTAMP

YYYYMMDDHHMMSS

calendar

calendar

TIMESTAMP

YYYYMMDDHHMMSS

calendar_date

calendar

DATE

YYYY-MM-DD

 

3 、 Java 大对象类型的 Hibernate 映射类型

 

映射类型

Java 类型

标准 SQL 类型

MySQL 类型

Oracle 类型

binary

byte[]

VARBINARY( 或 BLOB)

BLOB

BLOB

text

String

CLOB

TEXT

CLOB

serializable

Serializable 接口任意实现类

VARBINARY( 或 BLOB)

BLOB

BLOB

clob

java.sql.Clob

CLOB

TEXT

CLOB

blob

java.sql.Blob

BLOB

BLOB

BLOB

 

在程序中通过 Hibernate 来保存 java.sql.Clob 或者 java.sql.Blob 实例时,必须包含两个步骤:

1.在一个数据库事务中先保存一个空的 Blob 或 Clob 实例。

2.接着锁定这条记录,更新上面保存的 Blob 或 Clob 实例,把二进制数据或文本数据写到 Blob 或 Clob 实例中



已有 0 人发表留言,猛击->> 这里<<-参与讨论


ITeye推荐



相关 [mysql java hibernate] 推荐:

mysql java hibernate类型对应

- - 企业架构 - ITeye博客
类型名称 显示长度 数据库类型 JAVA类型 JDBC类型索引(int) 描述   . CHAR N CHAR java.lang.String 1  字符型  . BLOB L+N BLOB java.lang.byte[] -4  二进制型  . TEXT 65535 VARCHAR java.lang.String -1 text文本型  .

使用Hibernate+MySql+native SQL的BUG,以及解决办法

- - 互联网 - ITeye博客
使用Hibernate+MySql+native SQL的BUG,以及解决办法. 本来是mssql+hibernate+native SQL 应用的很和谐. 但是到了把mssql换成mysql,就出了错(同样的数据结构和数据). 看到最后Caused by: java.sql.SQLException:.

使用Hibernate + MYSQL数据库开发,链接超时问题:

- - CSDN博客Web前端推荐文章
使用Hibernate + MYSQL数据库开发,链接超时问题:. 查了一下,原来是mysql超时设置的问题. 如果连接闲置8小时 (8小时内没有进行数据库操作), mysql就会自动断开连接, 要重启tomcat. . 如果不用hibernate的话, 则在 connection url中加参数: autoReconnect=true.

Java 开发 2.0:使用 Hibernate Shards 进行切分

- 赵星云 - IBM developerWorks 中国 : 文档库
切分并不是万能的,但是它是关系型数据库满足大型数据要求的一种方法. 对于一些大数据量应用来说,切分意味着可以保持一个受信任的 RDBMS,同时不牺牲数据可伸缩性和系统性能. 在本文中,您将了解到切分何时起作用,以及何时不起作用,然后开始着手对一个可以处理数 TB 数据的简单应用程序进行切分.

Best Performance Practices for Hibernate 5 and Spring Boot 2 (Part 1) - DZone Java

- -
Description:If not, then is important to know that attributes can be loaded lazily, as well via Hibernate bytecode instrumentation (another approach is via subentities).

Java通过mysql-connector-java-8.0.11连接MySQL Server 8.0遇到的几个问题

- - 编程语言 - ITeye博客
这次新安装了一个MySQL数据库,然后navicat连接数据库一点问题没有. 但是通过Java的jdbc连接却怎么都建立不了连接. 网上找了很久找到了原因:. 数据库用的是Mysql8版本,但工程里面mysql驱动包却是5.1.37版本. 只需修改驱动包为8.0.11版本即可. 而且驱动的包也改变了,由原来的:/generatorSqlmapCustom/lib/mysql-connector-java-5.1.28-bin.jar.

Hibernate面试题

- - ITeye博客
什么是Hibernate的并发机制. Hibernate并发机制:. a、Hibernate的Session对象是非线程安全的,对于单个请求,单个会话,单个的工作单元(即单个事务,单个线程),它通常只使用一次,. 如果一个Session 实例允许共享的话,那些支持并发运行的,例如Http request,session beans将会导致出现资源争用.

Hibernate Lazy属性

- - 博客园_首页
  Hibernate 的延迟加载(lazy load)是一个被广泛使用的技术. 这种延迟加载保证了应用只有在需要时才去数据库中抓取相应的记录. 通过延迟加载技术可以避免过多、过早地加载数据表里的数据,从而降低应用的内存开销. Hibernate 的延迟加载本质上就是代理模式的应用,当程序通过 Hibernate 装载一个实体时,默认情况下,Hibernate 并不会立即抓取它的集合属性、关联实体所以对应的记录,而是通过生成一个代理来表示这些集合属性、关联实体,这就是代理模式应用带来的优势.

Hibernate 缓存

- - ITeye博客
1数据缓存:(date caching) 是一种将数据暂时存于内存缓存去中的技术,缓存通常是影响系统性能的关键因素. 2.ORM的数据缓存策略有3中.   1.事务级缓存:  分为 数据库事务和 应用级事务,是基于Session的生命周期的实现,每个session都会在内部维持一个数据缓存, 随session的创建和消亡.

hibernate优化

- - 开源软件 - ITeye博客
原文 http://developer.51cto.com/art/200906/129539.htm. 文章分为十三个小块儿对Hibernate性能优化技巧进行总结性分析,分析如下:. 一、在处理大数据量时,会有大量的数据缓冲保存在Session的一级缓存中,这缓存大太时会严重显示性能,所以在使用Hibernate处理大数据量的,可以使用session.