【发布时间】:2018-03-21 21:20:19
【问题描述】:
我有以下 EJB 单例:
@Singleton
public class MySingleton {
@Lock(LockType.WRITE)
public void doSomethingWrite(){
//code that writes something to DB
}
@Lock(LockType.READ)
public void doSomethingRead(){
//code that READS something from DB
}
@Lock(LockType.READ)
public void doSomethingReadButCanDoWrite(){
if(somethingDoesNotExistInDB()){
doSomethingWrite(); // <-- My question is about this call.
}
doSomethingRead();
}
}
我的问题是,调用doSomethingWrite() 是在目标方法上声明的LockType.WRITE 还是在封闭方法上声明的LockType.READ?
【问题讨论】:
标签: jakarta-ee singleton ejb locks