java空值转datetime,解决Java (Spring boot) 读取数据库字段,datetime 格式为null,抛出异常 Zero date value prohibited...
使用 Mapper 讀取數(shù)據(jù)庫(kù)數(shù)據(jù)時(shí),因時(shí)間字段為 null, Java設(shè)置該字段為 Instant, 在Mapper轉(zhuǎn)為 List時(shí)出了錯(cuò)誤,如果使用 List則不拋異常。
但實(shí)際情況我們還是希望使用原數(shù)據(jù)對(duì)象,導(dǎo)致拋出下面錯(cuò)誤
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ù)庫(kù)連接語(yǔ)句添加上
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 (具體沒(méi)有親測(cè) )
(72)
文章為個(gè)人原創(chuàng):如需轉(zhuǎn)載,請(qǐng)注明出處。謝謝!
總結(jié)
以上是生活随笔為你收集整理的java空值转datetime,解决Java (Spring boot) 读取数据库字段,datetime 格式为null,抛出异常 Zero date value prohibited...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 傻丫头字幕精灵(Sayatoo字幕精灵)
- 下一篇: 查看计算机ping,通过ping命令检测