Open1
「DomaNullPointerException: [DOMA0001] The parameter "***" is null」 への対応
DOMAについて
概要
- PostmanからGETリクエスト
- タイトルのエラーにより500エラーになる。
- 色々やってみる
- 記載のパラメータがnullであると怒られているので、
?
を付してnull許容にする:変わらず - SQL文から一旦
sort
関係の処理を外してみる:変わらず - sortに値を入れてリクエストしてみる:Postmanが
Sending request...
になったまま止まる。ログを見てみるとDOMA2220が発生したままストップしている
- 記載のパラメータがnullであると怒られているので、
- 解決せず
- DOMAのエラーなのでDOMAに渡すタイミングでNull許容にする必要がありそう。
- パラメータをnull許容するにはどうすればいい?
- DaoImpleの自動生成コードからnull許容は断念
- null許容をなくして、値が必ず届くように修正
- DOMA0001解消!
- しかしDOMA2220によりPostmanが
Sending request...
になったまま止まる。 - ここについては
order by
句を活用していた時に、バインドしたい変数とordre by というワードを分けずに一緒の変数に入れ、さらに埋め込み変数コメントを活用したところ解消した
12. 修正前:order by /* sort */
(sort
の中身がid asc
)
13. 修正後;/*# sort */
(sort
の中身がorder by id asc
)
DomaNullPointerExceptionとは
null でないことを期待されたパラメータへの引数が null の場合にスローされる例外です。
開発者の方によると
エラーコードDOMA0001の意味
The parameter \"{0}\" is null
なのでDomaNullPointerExceptionの意味と同じ。