hibernate针对Sqlserver的并发更新问题

现在有一张表info里面有一个字段表示更新次数,
还有一张order表保存定单
在高并发情况下对info表中锁定其中一行记录
进行查询info表,保存order表,更新info表更新次数字段,
这三个操作在同一事务中。
限制更新次数5次,如何在hibernate中进行操作,
并防止因并发时脏数据入库
用悲观锁,还是乐观锁,还是其他解决方案

更新次数刚好可以做乐观锁的版本字段,既然是使用hibernate,悲观锁根本不需要考虑。