hibernate mysql 時間類型

java與mysql時間類型介紹

mysql:
YEAR:   'YYYY'
DATE:'YYYY-MM-DD'
      TIME:  'HH:MM:SS'
      DATETIME: 'YYYY-MM-DD HH:MM:SS'

java:
java.util.Date

案例:
mysql建表:
datetime

實體類:
         Date time;

hibernate映射配置:
    <property name="time" type="timestamp">
            <column name="time" length="19" />
        </property> 

如果沒有對日期時間對象類進行json日期格式聲明,會出現類似"2013-06-18T12:08:56.23"日期,在日期中間多出一個T字母;

從通過查詢數據,以及調試程序發現直到返回之前日期時間的格式都是正確的,沒有T的情況,那問題就是出現在返回JSON後了。

只有在添加了jsonp返回類型後出現這樣的問題;

添加返回類型:

<result name="success" type="json">
<param name="root">dataMap</param>
<param name="callbackParameter">jsoncallback</param>
</result>

 

解決辦法:在實體中get方法的上方進行json格式聲明:

 @JSON(format="yyyy-MM-dd HH:mm:ss")
 public java.util.Date getCreateDate() {
  return createDate;
 }

發佈了9 篇原創文章 · 獲贊 3 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章