繁体   English   中英

用于SQL本机查询的Hibernate乐观锁定

[英]Hibernate optimistic locking for SQL native queries

休眠是否通过SQL本机查询的显式版本概念支持乐观锁定?

是。 您可以构造本机SQL查询,从会话中获取SQLQuery实例。 使用addEntity告诉休眠查询所返回的实体的类型。 Hibernate将正确管理返回的这些实体实例。

您需要了解的另一个方面是缓存。 Hibernate不了解本机查询,因此它不知道正在访问哪些表。 这意味着休眠状态无法自动刷新缓存以确保查询看到数据库的当前状态。 这会导致错误的结果,这些结果可能很难识别。

解决缓存/刷新问题的方法是告诉SQLQuery实例访问哪些实体类型。 使用addSynchronized*方法告诉hibernate查询中发生了什么,hibernate将完成所有艰苦的工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM