在庫を含むテーブルがあります。これはレガシー データベースであり、在庫は列に保持されます。データベースには、列が負の値であってはならないという制約があります。しかし、トランザクションがコミットされた後にのみ制約違反が発生します。
15:21:31,154 WARN JDBCExceptionReporter:77 - SQL Error: 2290, SQLState: 23000
15:21:31,154 ERROR JDBCExceptionReporter:78 - ORA-02290: check constraint (ERPDSS13.STKMAST_CON_QTY13) violated
ORA-06512: at "ERPDSS13.INLTRAN_UPD_STKMAST", line 25
ORA-04088: error during execution of trigger 'ERPDSS13.INLTRAN_UPD_STKMAST'
列を負にできないことを指定できる注釈を使用する方法はありますか。以下は列のマッピングですか?
@Column(name = "STKSOHQTY01", precision = 12)
public BigDecimal getStksohqty01() {
return this.stksohqty01;
}