Hibernate 註解之 @Temporal

      由於數據庫中有個 Date類型的數據,在從數據庫中獲取數據【就是getXxx方法,固然,自動裝配的時候能夠直接寫在字段上,但也只是針對getXxx方法,不會自動賦值】的時候能夠利用這個 @Temporal的註解進行自動格式化。數據庫

@Temporal 註解的取值只有三種,以下圖:this

image

若是某個實體類的字段包含 Date類型,那麼數據庫中應該存儲的是 「yyyy-MM-dd hh:MM:ss」的形式,針對這種形式的存儲,@Temporal 有三種註解值對應。spa

第一種:@Temporal(TemporalType.DATE)——》實體類會封裝成日期「yyyy-MM-dd」的 Date類型。code

第二種:@Temporal(TemporalType.TIME)——》實體類會封裝成時間「hh-MM-ss」的 Date類型。blog

第三種:@Temporal(TemporalType.TIMESTAMP)——》實體類會封裝成完整的時間「yyyy-MM-dd hh:MM:ss」的 Date類型。get

 

兩種註解:it

寫在字段上:class

    @Temporal(TemporalType.TIMESTAMP)
    private Date birthday;

寫在 getXxx方法上:方法

    @Temporal(TemporalType.DATE)
    @Column(name = "birthday", length = 10)
    public Date getBirthday() {
        return this.birthday;
    }

 

 

1im

相關文章
相關標籤/搜索