zoukankan      html  css  js  c++  java
  • Hibernate @Temporal

         (1) 如果在某类中有Date类型的属性,数据库中存储可能是'yyyy-MM-dd hh:MM:ss'要在查询时获得年月日,在该属性上标注@Temporal(TemporalType.DATE) 会得到形如'yyyy-MM-dd' 格式的日期。

          (2)如果在某类中有Date类型的属性,数据库中存储可能是'yyyy-MM-dd hh:MM:ss'要获得时分秒,在该属性上标注 @Temporal(TemporalType.TIME) 会得到形如'HH:MM:SS' 格式的日期。

          (3)如果在某类中有Date类型的属性,数据库中存储可能是'yyyy-MM-dd hh:MM:ss'要获得'是'yyyy-MM-dd hh:MM:ss',在该属性上标注@Temporal(TemporalType.TIMESTAMP) 会得到形如'HH:MM:SS' 格式的日期。

    注:以下Date 均为java.util.Date,time相应字段均用SomeTime代替。

    @Temporal(TemporalType.DATE)
    @Column(name = "SomeTime")
    public Date getSomeTime()
    {
    return SomeTime;
    }

    public void setSomeTime(Date SomeTime)
    {
    this.SomeTime = SomeTime;
    }

    @Temporal(TemporalType.TIMESTAMP)
    @Column(name = "Some_Time")
    public Date getSomeTime()
    {
    return  SomeTime;
    }

    public void setSomeTime(Date SomeTime)
    {
    this.SomeTime = SomeTime;
    }

    使用@Temporal注释时应该注意以下几个问题。

    @Temporal的定义如以下所示。

    public @interface Temporal {

        TemporalType value() default TIMESTAMP;

    }

    默认为TemporalType.TIMESTAMP类型。

    TemporalType枚举类型定义如下:

    public enum TemporalType {

        DATE, //java.sql.Date

        TIME, //java.sql.Time

        TIMESTAMP //java.sql.Timestamp

    }

        java.sql.Date、java.sql.Time和java.sql.Timestamp这三种类型不同,它们表示时间的精确度不同。三者的区别如表所示。

         类型                        说明
    java.sql.Date               日期型,精确到年月日,例如“yyyy-mm-dd”

    java.sql.Time               时间型,精确到时分秒,例如“hh:mm:ss”

    java.sql.Timestamp      时间戳,精确到纳秒,例如“yyyy-mm-dd hh:mm:ss.000000001”

  • 相关阅读:
    Python代写使用矩阵分解法找到类似的音乐
    (转)语义分析透镜洞察婚庆微博用户行为数据
    (转)虎扑论坛基因探秘:社群用户行为数据洞察
    bzoj 4922: [Lydsy1706月赛]Karp-de-Chant Number 贪心+dp
    bzoj 1110: [POI2007]砝码Odw 贪心
    bzoj 3721: PA2014 Final Bazarek 贪心
    bzoj 2563: 阿狸和桃子的游戏 贪心
    bzoj 3999: [TJOI2015]旅游 LCT
    bzoj 4240: 有趣的家庭菜园 树状数组+贪心
    CF369E Valera and Queries kdtree
  • 原文地址:https://www.cnblogs.com/suncici1101/p/5576509.html
Copyright © 2011-2022 走看看