鍍金池/ 問答/Java  數據庫/ 如何防止數值為負數

如何防止數值為負數

我這里有這種情景:金幣額數交易異常,數據庫上錄取的數值為負數。我現在想到的解決方案是使用判斷語句判斷數值為負數則拋出異常:

if(value <= 0){
    throw Exception();
}

但是我覺得這不是好的解決方案,我想問有更好地解決方案么

回答
編輯回答
赱丅呿

1.數據庫字段類型約束 選用無符號類型

2.程序代碼去約束

3.錄入價格的時候效驗

2018年6月25日 23:09
編輯回答
巴扎嘿

這就是Spring 的事務管理方面的知識。事務的一致性和完整性。金額為負值的時候,事務回滾即可。詳情可以看下面的鏈接
Spring 的事務管理

2017年10月6日 17:08