简体   繁体   English

休眠乐观锁方法

[英]Hibernate Optimistic Lock method

I have an entity : 我有一个实体:

@Entity
public class Client {
  .....

    @Version
    @Column(name="OPTLOCK")
    private long version;
}

Now Optimistic lock is always working, now each method can throw a ObjectStaleStateException BUT, if I want to make Optimistic just some certain method how can I do that ? 现在,乐观锁始终有效,现在每个方法都可以抛出ObjectStaleStateException BUT,如果我想使乐观方法只是某些方法,我该怎么做? I have 10 methods in my Service that use my Client entity, but I want to make Optimistic just one method from 10. 我的服务中有10种使用Client实体的方法,但是我想使Optimistic仅是10种方法中的一种。

What I understand from your question is, you want the locking feature to be used for specific service method. 我从您的问题中了解到的是,您希望将锁定功能用于特定的服务方法。

As far as I know this is not possible. 据我所知这是不可能的。

If you go for pessimist locking you can explicitly pass lock mode. 如果您使用悲观主义者锁定,则可以显式地通过锁定模式。

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

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