java - Hibernate findByID 实现

标签 java hibernate

我在网上找到了以下代码,用于从数据库中获取对象。现在lock表示什么? 什么时候锁?

public T findById(ID id, boolean lock) {
        T entity;
        if (lock) {
            entity = (T) getSession().load(getPersistentClass(), id, LockMode.UPGRADE);
        } else {
            entity = (T) getSession().load(getPersistentClass(), id);
        }

        return entity;
    }

最佳答案

它只是使用适当的 Hibernate LockMode 。如果您有更具体的问题,可能会更容易回答。

关于java - Hibernate findByID 实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6789363/

相关文章:

Spring Data JPA 和 JDBC 模板

java - "Variable Assignment Request"对象设计

java - 异常 java.security.InvalidKeyException : Invalid key length: 24 bytes using DESede

java - 新行,双引号在 json 数据中给出错误

java - JPA 通过刷新嵌套实体策略持久化实体

java - 无法查找 JNDI 名称 [java :comp/env/jdbc/dbName]

java - Java 中的速度为什么有些代码运行得更快

java - 是否可以使用 Jackson 将 JSON 字段分组到一个属性中?

mysql - 更新 MySQL 表中的排名

hibernate - 更改 Hibernate 中的默认多态性