我有一个汇总成功计数的批处理系统。许多服务器进行聚合,所有服务器同时更新表中的单行。我像这样使用休眠执行准备好的语句
SQL_UPDATE = "UPDATE STATS.COUNTS SET SUCCESSCOUNT = SUCCESSCOUNT + ? WHERE ID = ?"
update = session.connection().prepareStatement(SQL_UPDATE);
update.setLong(1, data.getSuccessCount());
update.setLong(2, data.getBatchId());
update.execute();
几乎没有并发问题并决定使用悲观锁定,因为冲突的可能性非常高。在休眠中使用这样的准备好的语句时,如何执行悲观锁定。