myBatis是否提供了一些方法,例如refreshAndLock?

时间:2016-10-07 14:44:18

标签: java mybatis toplink

我是mybatis的新手,我想知道mybatis是否提供了一些方法,比如像toplink这样的refreshAndLock?如何确保我选择的记录不能被其他线程修改。

2 个答案:

答案 0 :(得分:0)

据我所知,Ibatis不支持任何锁定,甚至不支持乐观,更不用说悲观锁定了。

大多数Java应用程序仅使用乐观锁定,可能您可以尝试一下。 您可以自己为iBatis添加乐观锁定,在此解释如何使用spring执行此操作:optimistic-locking-on-ibatis

答案 1 :(得分:0)

mybatis没有这样的方法。 mybatis太低了。你需要手动完成。

对于悲观锁定,这看起来像这样:

<select id="refreshAndLock" resultType="YourType"> SELECT * FROM TableStoringYourType WHERE id = #{id} FOR UPDATE </select>