テーブル内のnull許容でないフィールドの一部にはデフォルト値があります。JPAを介してテーブルに新しい行を挿入する場合、これらのフィールドに値を渡してデフォルト値を取得したくありません。ただし、Spring JPAリポジトリクラスを介して新しい行を挿入すると、null値を挿入できないというエラーが発生します。JPAがデータベースに送信する挿入ステートメントには、すべてのフィールドがリストされていることに気付きました。
insert into table (field1, field2, field3) values ('abc',null,null);
field2とfield3にはnullが指定されているため、デフォルト値は割り当てられず、データベースはnull値を挿入できないというエラーをスローします。回避策はありますか?