Java EJB TransactionAttributeType-我应该使用强制还是需要\u NEW
我需要同时通过两个不同的操作(2个独立的bean)每分钟更新一个表 豆AJava EJB TransactionAttributeType-我应该使用强制还是需要\u NEW,java,transactions,ejb,Java,Transactions,Ejb,我需要同时通过两个不同的操作(2个独立的bean)每分钟更新一个表 豆A @TransactionAttribute(value = TransactionAttributeType.REQUIRES_NEW) public void stop() { stopMachin() } @TransactionAttribute(value = TransactionAttributeType.MANDATORY) public void sto
@TransactionAttribute(value = TransactionAttributeType.REQUIRES_NEW)
public void stop()
{
stopMachin()
}
@TransactionAttribute(value = TransactionAttributeType.MANDATORY)
public void stopMachin(){ updateTable ..}
豆B
@TransactionAttribute(TransactionAttributeType.REQUIRED)
public void scan()
{
stopscan();
}
@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
public void stopscan() {updateTable..}
它因错误而失败
ORA-00060: deadlock detected while waiting for resource
Call: UPDATE ACTION SET DATE = ? WHERE (ID_AT = ?)
为什么不需要新的
和必需的
标志?
新要求意味着接受客户的交易
我是否必须在Bean B中添加必填项而不是必需项?这完全取决于操作期间的操作(SQL)和操作顺序。请提供更多详细信息,您执行的操作类型和顺序。每les分钟@Schedule(minute=“”,hour=“”,persistent=false)一种方法 每2分钟一次@Schedule(minute=“/2”,hour=“,persistent=false) 当计时器同时执行时,通常会发生ORA-00060:在等待资源时检测到死锁