Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java EJB TransactionAttributeType-我应该使用强制还是需要\u NEW_Java_Transactions_Ejb - Fatal编程技术网

Java EJB TransactionAttributeType-我应该使用强制还是需要\u NEW

Java 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

我需要同时通过两个不同的操作(2个独立的bean)每分钟更新一个表

豆A

 @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:在等待资源时检测到死锁