Kugelblitz

いつ何時誰の挑戦でも受ける!

JPAで、日時カラムに値を自動設定する

たとえばDBテーブルに「レコード生成日時」などのカラムがある場合、アプリ側からはいちいちその値を設定したくない場合があります。その場合、カラムのDefault値にsysdateやDate()を指定し、NotNull制約をかけておきます。これで、NativeのSQLの場合、単にそのカラムへ値を設定しない(明示的にNullを設定したりしない)ことで、DBサーバーのシステム日付が設定されます。ただ、JPAだとこれではうまくいきません。

続きを読む