MySQLでjava.sql.SQLException: Zero date value prohibitedが発生する
MySQL
のデータソースを使っており、テーブルのdatetime
型のカラムに0000-00-00 00:00:00
のようなデータが入っている場合、Ebean
でそのままデータを取得しようとしてもマッピングができず
java.sql.SQLException: Zero date value prohibited
のような例外が発生してしまう。これを回避するためには、データソースのjdbcURLに
?zeroDateTimeBehavior=convertToNull
を追加すれば良い。
参考1(https://stackoverflow.com/questions/11133759/0000-00-00-000000-can-not-be-represented-as-java-sql-timestamp-error)
参考2(https://yzn.hatenadiary.org/entry/20061127/p1)