簡體   English   中英

EJB TransactionAttributeType-我應該使用MANDATORY還是REQUIRES_NEW

[英]EJB TransactionAttributeType - should I use MANDATORY or REQUIRES_NEW

我需要每分鍾通過兩個不同的操作(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 = ?)

為什么REQUIRES_NEWMANDATORY標志不起作用? 新的要求手段是接受客戶的交易。

我是否必須將必填項放入Bean B中而不是必需項?

這全都取決於操作期間的操作(SQL)和操作順序。 請提供更多詳細信息,您將執行何種操作以及執行的順序。

每隔一分鍾@Schedule(minute =“ ”,hour =“ ”,持久=假)一種方法每兩分鍾@Schedule(minute =“ / 2”,hour =“ ”,持久= false)另一種方法

當計時器在同一秒執行時,它經常發生ORA-00060:在等待資源時檢測到死鎖

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM