我正在使用 Spring 运行 Java 应用程序,但我的插入语句之一出现错误。我的错误是:
嵌套异常是 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
方法。
我的直觉告诉我,Oracle 没有给我 null nextval
。从我已经搜索过的所有内容来看,这似乎是不可能的。任何人都可以确认吗?