場景描述:昨天增加了一個記錄全局請求日志的需求,而在回頭查看日志的時候,發現創建時間只有年月日,時分秒為00:00:00,然后開啟了認真的排查模式。PS:代碼采用jdbcTemplate批量插入。
第一步:查看數據庫字段類型是否為datetime,經確認確實為datetime。
第二步:查看傳入的數據是否被格式化過,經確認,並沒有,都是new Date()。
第三步:查看代碼,經排查,發現批量處理的時候,datetime類型字段使用的是setDate,這個方法是對應着數據庫類型為date的,果斷將setDate改為setTimestamp,然后問題解決。