Spring で Java アプリケーションを実行していますが、insert ステートメントの 1 つでエラーが発生します。私のエラーは次のとおりです。
ネストされた例外は java.sql.SQLIntegrityConstraintViolationException: ORA-01400: cannot insert NULL into ("MY_SCHEMA"."VALIDATION_RESULT"."RESULT_SEQ") です
すべてのデータベース担当者にとって、Oracle が呼び出しnull
から返されるシナリオはありますか? nextval
複数のスレッドが同時に呼び出している場合はどうなりますか?
Spring 開発者のために、私たちは使用しています
org.springframework.jdbc.support.incrementer.OracleSequenceMaxValueIncrementer
シーケンスを処理します。メソッドを使用しnextLongValue
ます。
ここでの私の直感は、オラクルが私に null を与えていないことを私に伝えていますnextval
。私がすでに検索したすべてのものから、それは不可能に思えます。誰でも確認できますか?