我们应该在hibernate查询中使用LockOptions而不是LockMode吗?

我们应该在hibernate查询中使用LockOptions而不是LockMode吗?,hibernate,locking,Hibernate,Locking,我看到了两个用于锁定hibernate的类- 锁定选项 锁定模式 这两者的区别是什么?何时使用每个?我没有明确的答案,但对于MySQL,生成更新的sql语句的唯一方法是: query.setLockOptions(LockOptions.UPGRADE); 参考会话javadoc,LockMode参数应替换为LockOptions 下面是javadoc的摘录 @不赞成 对象加载(字符串entityName, 可序列化id, 锁定模式(锁定模式) 已弃用。锁定模式参数应替换为锁定选项 返回具有给

我看到了两个用于锁定hibernate的类-

  • 锁定选项
  • 锁定模式

  • 这两者的区别是什么?何时使用每个?

    我没有明确的答案,但对于MySQL,生成更新的
    sql语句的唯一方法是:

    query.setLockOptions(LockOptions.UPGRADE);
    

    参考会话javadoc,LockMode参数应替换为LockOptions

    下面是javadoc的摘录

    @不赞成 对象加载(字符串entityName, 可序列化id, 锁定模式(锁定模式) 已弃用。锁定模式参数应替换为锁定选项 返回具有给定标识符的给定实体类的持久实例,并获取指定的锁定模式(假设实例存在)

    参数:

    entityName-持久类

    id—类的现有持久实例的有效标识符

    锁定模式-锁定级别

    返回:


    持久实例或代理

    是否确定?还是你在说这个虫子?是的,很可能是你提到的bug。谢谢