2023. 1. 20. 01:11γπ TIL
β‘οΈ μν©
>>> ERROR o.h.e.jdbc.spi.SqlExceptionHelper - Zero date value prohibited
μλ° μμ€μμ mysql μ κ°μ κ°μ Έμ¬ λ λ°μν μμΈ.
Zero date λΌλ λ‘κ·Έμμ μΆμΈ‘컨λ ν΄λΉ ν μ΄λΈμ λ μ§ μ»¬λΌμ λ¬Έμ κ° μλ€κ³ μκ°νλ€.
π μμΈ
μλ ν μ΄λΈμμ λ³΄λ― updated_at 컬λΌμ κ°μ΄ λͺ¨λ zero date(0000-00-00 00:00:00)λ‘ μ μ₯λμ΄ μλ€.
μλ§ null κ°μ μ±μ°κΈ° μν΄ κ³΅λ°± λ°μ΄ν°λ₯Ό λ£μ΄λ κ² κ°λ€.
Mysql μ 0000-00-00 00:00:00
νμ (= zero_date) μΌλ‘ λ μ§λ₯Ό μ μ₯ν μ μμ§λ§, (μ΄κ² μ μμ μΈ date λ μλ)
λ¬Έμ λ μλ° μμ€(java.sql.Date)κ° ννν μ μλ κ°μ΄ μλκΈ° λλ¬Έμ μμΈκ° λ°μνλ€.
β ν΄κ²°
2κ°μ§ λ°©λ²μΌλ‘ ν΄κ²°ν μ μλλ°
1) 첫 λ²μ§Έ λ°©λ²μ zero_date λ₯Ό μμ λ²λ¦¬λ κ²,
2) λ λ²μ§Έ λ°©λ²μ zero_date λ₯Ό null μ²λ¦¬νλ κ²μ΄λ€.
1) λ΄ μν©μμλ updated_atμ κ°μ created_at μ κ°μΌλ‘ μμ΄μ³λ 무κ΄νκΈ°μ, zero_date λ₯Ό λͺ¨λ created_at κ° μΌλ‘ λ³κ²½μμΌ°λ€.
2) νμ§λ§ 무μμ created_at μΌλ‘ μμ΄μΉ μ μλ μν©μ΄λΌλ©΄, jdbc-url λ€μ zeroDateTimeBehavior=convertToNull μ΅μ μΌλ‘ ν΄κ²°ν μ μλ€.
>>> jdbc:mysql://{host}/{db}?zeroDateTimeBehavior=convertToNull