永続化のためにSpring Data jpaを使用して、Spring BootでWebサービスを作成しました。Web サービスには、定期的にデータベースにバックアップする必要があるいくつかの静的オブジェクト (Singleton Bean 内) があります。
時々!(これはひどい...何が起こるか本当にわからない)私が電話したとき
ObjectType updated = myRepository.save(existingObject)
java.lang.NullPointerException が発生します - これを行うメソッドが @Scheduled 経由で実行されているため、使用可能なスタックトレースがありません。デバッグを試みたところ、existingObject はまったく問題ないようです。エラーは、existingObject が実際には新しいオブジェクトではない場合 (つまり、id != 0 の場合) にのみ発生します。
PS私はSpring Bootを使用しているため、実際にはEntityManagerを使用していません。@Autowired myRepository のみを使用します。