最近在研究hibernate標註,但是用到@Temporal標註時,我一開始認爲使用該標註後,該屬性的值會被自動賦值。不需要在插入數據時,給該屬性賦值,通過反覆研究最後發現不是這樣。
@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' 格式的日期