1

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。私がすでに検索したすべてのものから、それは不可能に思えます。誰でも確認できますか?

4

1 に答える 1