标签: pessimistic

JPA中的PESSIMISTIC_READ和PESSIMISTIC_WRITE有什么区别?

我已经阅读了Java Persistence 2.0中的文章Locking and Concurrency,并运行了示例应用程序.但我仍然无法意识到PESSIMISTIC_READ和PESSIMISTIC_WRITE之间的区别.我试图修改代码,并且使用PESSIMISTIC_READ和PESSIMISTIC_WRITE的代码将具有与"for update"调用sql相同的结果.

java jpa locking pessimistic

45
推荐指数
5
解决办法
3万
查看次数

什么时候在铁轨上发布一个悲观的锁?

假设我正在做这样的事情(来自Active Record Querying指南)

Item.transaction do  
  i = Item.first(:lock => true)  
  i.name = 'Jones'  
  i.save 
end 
Run Code Online (Sandbox Code Playgroud)

是否在交易结束时自动释放锁定?我查看了Active Query指南和ActiveRecord :: Locking :: Pessimistic文档,但无法找到明确说明锁定释放位置的位置.

locking ruby-on-rails pessimistic

14
推荐指数
2
解决办法
1万
查看次数

T-SQL中的悲观锁定

如果我在MS SQL Server中选择一行进行更新,并希望将其锁定,直到我更新或取消,哪个选项更好: -

1)使用像UPDLOCK这样的查询提示2)对事务使用REPEATABLE READ隔离级别3)任何其他选项.

谢谢,泽.

sql-server locking transactions pessimistic

5
推荐指数
2
解决办法
6814
查看次数

"SELECT ... FOR UPDATE"不适用于Hibernate和MySQL

我们有一个系统,我们必须在一个实体中使用悲观锁定.我们正在使用hibernate,所以我们使用LockMode.UPGRADE.但是,它没有锁定.

  • 表格是InnoDB
  • 我们检查过锁定在数据库中是否正常工作(5.0.32),所以这个错误http://bugs.mysql.com/bug.php?id=18184似乎没有问题.
  • 我们检查过数据源包含autoCommit = false参数.
  • 我们检查过SQL hibernate(版本3.2)生成的包括"FOR UPDATE".

谢谢,

mysql hibernate locking pessimistic

5
推荐指数
1
解决办法
8817
查看次数

如何使用JPA释放锁定的行?

我正在使用JPA 2.0的EclipseLink实现,它允许悲观锁定.我知道如何锁定实体,但如何释放锁?起初我认为这一切都在事务中处理(换句话说,实体被锁定直到你提交事务),但似乎并非如此.

我尝试了一个快速谷歌搜索(似乎这应该是非常明显的),但我还没有找到任何东西......

java jpa locking pessimistic eclipselink

5
推荐指数
1
解决办法
5926
查看次数