如何防止数值为负数

我这里有这种情景:金币额数交易异常,数据库上录取的数值为负数。我现在想到的解决方案是使用判断语句判断数值为负数则抛出异常:

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

但是我觉得这不是好的解决方案,我想问有更好地解决方案么

阅读 4.8k
2 个回答

1.数据库字段类型约束 选用无符号类型

2.程序代码去约束

3.录入价格的时候效验

这就是Spring 的事务管理方面的知识。事务的一致性和完整性。金额为负值的时候,事务回滚即可。详情可以看下面的链接
Spring 的事务管理

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏