java - 如何在 ActiveJDBC 中锁定用户记录?或者当你使用Activejdbc事务时它会自动锁定吗?

标签 java transactions locking activejdbc

如何在 ActiveJDBC 中锁定记录?我已经看过有关乐观锁定的文档,但我想改用悲观锁定。有没有办法做到这一点,或者当您使用 ActiveJDBC 事务时锁定会自动发生吗?

谢谢!

最佳答案

ActiveJDBC 中不会发生锁定。 ActiveJDBC 模型与数据库完全脱节,因为 AJ 甚至没有 session 的概念。

支持乐观锁定:http://javalite.io/optimistic_locking

悲观锁定是一种将一组行锁定一段时间以便一个用户只能更新它们的方法。请参阅CONCUR_UPDATABLE了解更多信息。一般来说,悲观锁带来的麻烦大于其值(value)。 ActiveJDBC 不支持它。为此,您必须使用纯 JDBC。

发送

关于java - 如何在 ActiveJDBC 中锁定用户记录?或者当你使用Activejdbc事务时它会自动锁定吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25147986/

相关文章:

java - Gradle 不支持 JDK9 中的 --add-modules jvm 参数

java - 在java程序中嵌入swank-clojure

android - SQLite 数据库、多线程、Android 上的锁和帐户同步

Mysql锁等待超时错误

Java 流 sorted() 行为取决于下一个 takeWhile() 调用

java - 如何在docker中从php脚本执行jar文件

php - PHP 的 mysql 扩展是否不支持 "FOR UPDATE"的事务?

java - 在 spring 事务中更新时出错

java - JPA事务只读和读未提交的组合

api - 有没有办法在 Komodo Edit 中锁定文件?