○質問したいこと
Angular + Spring Boot + DBFlute環境でのLocalDateTimeの扱い方について
クライアントからサーバーへ日付項目を渡したときに
サーバー側で発生するJSONのパースエラーを回避する方法について
対応方法がわかればご教授願えますでしょうか。
○状況
クライアントとサーバーのやり取りのDTOに
SimpleDtoで作成したDTOを使っています。
クライアント側はFlexDtoで作成したDTOを使っています。
データベースの日付項目はJava側はLocalDateTimeにマッピングしています。
日付項目をAngularからJSON形式でサーバーに送信すると
ISO-8601形式の「"2019-05-15T15:00:00.000Z"」のような値になりますが、
これをLocalDateTime型に変換する際にパースに失敗してしまいます。
○その他
Angular側の仕様上、日付はISO-8601形式になるため
ここを変更することは難しいと考えています。
テーブルと同じレイアウトのDTOをクライアントと共有しながら
java側は自由に変数の型を選びたいということなので、
そもそも無理がある方法なのかもしれません。
DBFluteの内容と離れた質問かと思いますが、よろしくお願いいたします。
○環境
クライアント
・Angular 7.2.14
サーバー
・Spring Boot 2.1.3 (JSONパーサはJacksonです)
・DBFlute 1.2.0-RC2
(クライアント側はDBFlute 1.2.1-RC1)