码迷,mamicode.com
首页 > 数据库 > 详细

Hibernate @Temporal 注解处理Java与Mysql时间日期类型的映射关系

时间:2017-04-03 01:10:06      阅读:231      评论:0      收藏:0      [点我收藏+]

标签:cto   targe   type   数据类型   soft   utc   value   byte   href   

2017-4-2

在 Java 中使用 java.util.Datejava.util.Calendar 表示时间、日期类型。在 Mysql 中使用 YEAR、DATE、TIME、TIMESTAMP、DATETIME 五种数据类型表示时间日期,由此引出了 Java 日期类型跟数据库的日期类型怎么映射的问题。本文总结了使用 Hibernate @Temporal 注解的解决方案。


 使用 @Temporal 注解修饰 Java 实体类的数据类型

  • 指定 @Temporal value 属性,其中对应到数据库的映射关系为:
    • TemporalType.DATE  -->  DATE
    • TemporalType.TIME  -->  TIME
    • TemporalType.TIMESTAMP  -->  TIMESTAMP
  • 例如代码:
1 @Temporal(TemporalType.DATE)
2 public Date birth;
3 // get、set方法

 


Mysql 时间日期类型的区别

Mysql五种时间日期类型的区别
类型

所占

空间

格式 范围
YEAR 1byte ‘YYYY‘

YEAR(4):‘1901‘ to ‘2155‘

YEAR(2):‘0‘ to ‘69‘代表2000~2069年

DATE 3byte ‘YYYY-MM-DD‘ ‘1000-01-01‘ to ‘9999-12-31‘
TIME 3byte ‘HH:MM:SS‘ -838:59:59‘ to ‘838:59:59
TIMESTAMP 4byte ‘YYYY-MM-DD HH:MM:SS‘

‘1970-01-01 00:00:01‘ UTC to 

‘2038-01-19 03:14:07‘ UTC

DATETIME 8byte ‘YYYY-MM-DD HH:MM:SS‘

‘1000-01-01 00:00:00‘ to 

‘9999-12-31 23:59:59‘

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

参考博客: http://lgdvsehome.blog.51cto.com/3360656/1243676  

 

Hibernate @Temporal 注解处理Java与Mysql时间日期类型的映射关系

标签:cto   targe   type   数据类型   soft   utc   value   byte   href   

原文地址:http://www.cnblogs.com/cjl21/p/6660360.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!