myBatis 有没有提供refreshAndLock 之类的方法?
Does myBatis provide some method such as refreshAndLock?
我是mybatis的新手,想知道mybatis有没有像toplink一样提供refreshAndLock之类的方法?如何确保我select的记录不能被其他线程修改。
据我所知,ibatis不支持任何锁,连乐观锁都不支持,更不用说悲观锁了。
大多数Java 应用程序仅使用乐观锁定,也许您可以尝试一下。
您可以自己向 iBatis 添加乐观锁定,这里解释了如何使用 spring 来做到这一点:optimistic-locking-on-ibatis
mybatis没有这个方法。 mybatis 太低级了。您需要手动执行此操作。
对于悲观锁定,这看起来像这样:
<select id="refreshAndLock" resultType="YourType">
SELECT * FROM TableStoringYourType WHERE id = #{id}
FOR UPDATE
</select>
我是mybatis的新手,想知道mybatis有没有像toplink一样提供refreshAndLock之类的方法?如何确保我select的记录不能被其他线程修改。
据我所知,ibatis不支持任何锁,连乐观锁都不支持,更不用说悲观锁了。
大多数Java 应用程序仅使用乐观锁定,也许您可以尝试一下。 您可以自己向 iBatis 添加乐观锁定,这里解释了如何使用 spring 来做到这一点:optimistic-locking-on-ibatis
mybatis没有这个方法。 mybatis 太低级了。您需要手动执行此操作。
对于悲观锁定,这看起来像这样:
<select id="refreshAndLock" resultType="YourType">
SELECT * FROM TableStoringYourType WHERE id = #{id}
FOR UPDATE
</select>