我已经用Spring / hibernate / mySQL建立了一个带有数据库的RESTful服务器。
我有一个具有3个储蓄余额列的银行储蓄账户表。
例如:
account_id | a_savings | b_savings | c_savings
1 | 100 | 200 | 300
我希望每一天(或每月),每个储蓄帐户将根据服务器/当前时间自动将其值添加0.01%(或其他金额)。
我该怎么做?
最佳答案
写一个比调用一个方法暂停一段时间的方法
通过SQL加载字段的当前值
通过计算字段的值来增加字段的值,value = value+(value*0.01)
,然后使用SQL更新值。
对于Java中的暂停,请使用TimeUnit.MINUTES.sleep(2);
中的java.util.concurrent.TimeUnit
,其中2
代表2 Minutes
。您还可以使用DAYS / HOURS TimeUnit.DAYS.sleep(1);