Hibernate 注解之 @Temporal


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

@Temporal 注解的取值只有三種,如下圖:

image

如果某個實體類的字段包含 Date類型,那么數據庫中應該存儲的是 “yyyy-MM-dd hh:MM:ss”的形式,針對這種形式的存儲,@Temporal 有三種注解值對應。

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

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

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

 

兩種注解:

寫在字段上:

    @Temporal(TemporalType.TIMESTAMP)
    private Date birthday;

寫在 getXxx方法上:

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

 

 

1


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM