鍍金池/ 問(wèn)答/Java  數(shù)據(jù)庫(kù)/ 如何防止數(shù)值為負(fù)數(shù)

如何防止數(shù)值為負(fù)數(shù)

我這里有這種情景:金幣額數(shù)交易異常,數(shù)據(jù)庫(kù)上錄取的數(shù)值為負(fù)數(shù)。我現(xiàn)在想到的解決方案是使用判斷語(yǔ)句判斷數(shù)值為負(fù)數(shù)則拋出異常:

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

但是我覺(jué)得這不是好的解決方案,我想問(wèn)有更好地解決方案么

回答
編輯回答
赱丅呿

1.數(shù)據(jù)庫(kù)字段類(lèi)型約束 選用無(wú)符號(hào)類(lèi)型

2.程序代碼去約束

3.錄入價(jià)格的時(shí)候效驗(yàn)

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

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

2017年10月6日 17:08