我们应该在hibernate查询中使用LockOptions而不是LockMode吗?
我看到了两个用于锁定hibernate的类-我们应该在hibernate查询中使用LockOptions而不是LockMode吗?,hibernate,locking,Hibernate,Locking,我看到了两个用于锁定hibernate的类- 锁定选项 锁定模式 这两者的区别是什么?何时使用每个?我没有明确的答案,但对于MySQL,生成更新的sql语句的唯一方法是: query.setLockOptions(LockOptions.UPGRADE); 参考会话javadoc,LockMode参数应替换为LockOptions 下面是javadoc的摘录 @不赞成 对象加载(字符串entityName, 可序列化id, 锁定模式(锁定模式) 已弃用。锁定模式参数应替换为锁定选项 返回具有给
锁定选项
锁定模式
这两者的区别是什么?何时使用每个?我没有明确的答案,但对于MySQL,生成更新的
sql语句的唯一方法是:
query.setLockOptions(LockOptions.UPGRADE);
参考会话javadoc,LockMode参数应替换为LockOptions
下面是javadoc的摘录
@不赞成
对象加载(字符串entityName,
可序列化id,
锁定模式(锁定模式)
已弃用。锁定模式参数应替换为锁定选项
返回具有给定标识符的给定实体类的持久实例,并获取指定的锁定模式(假设实例存在)
参数:
entityName-持久类
id—类的现有持久实例的有效标识符
锁定模式-锁定级别
返回:
持久实例或代理是否确定?还是你在说这个虫子?是的,很可能是你提到的bug。谢谢