java空值转datetime,解决Java (Spring boot) 读取数据库字段,datetime 格式为null,抛出异常 Zero date value prohibited...
使用 Mapper 讀取數(shù)據(jù)庫數(shù)據(jù)時,因時間字段為 null, Java設(shè)置該字段為 Instant, 在Mapper轉(zhuǎn)為 List時出了錯誤,如果使用 List則不拋異常。
但實際情況我們還是希望使用原數(shù)據(jù)對象,導(dǎo)致拋出下面錯誤
Error attempting to get column 'create_time' from result set. Cause: java.sql.SQLException: Zero date value prohibited
; Zero date value prohibited; nested exception is java.sql.SQLException: Zero date value prohibited
解決方法:
數(shù)據(jù)庫連接語句添加上
zeroDateTimeBehavior=CONVERT_TO_NULL
例如:
jdbc:mysql://localhost:3306/db_test?serverTimezone=UTC&zeroDateTimeBehavior=CONVERT_TO_NULL
里面還介紹了 zeroDateTimeBehavior的幾種配置
exception(默認(rèn)),CONVERT_TO_NULL, round
CONVERT_TO_NULL 是把 null 轉(zhuǎn)成 0000-00-00 00:00:00
rand 是 把 null 轉(zhuǎn)為 0001-01-01 14:00:00 (具體沒有親測 )
(72)
文章為個人原創(chuàng):如需轉(zhuǎn)載,請注明出處。謝謝!
總結(jié)
以上是生活随笔為你收集整理的java空值转datetime,解决Java (Spring boot) 读取数据库字段,datetime 格式为null,抛出异常 Zero date value prohibited...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 傻丫头字幕精灵(Sayatoo字幕精灵)
- 下一篇: pcm压缩 java,Java C.Pc