![](/img/trans.png)
[英]EJB TransactionAttribute(TransactionAttributeType.REQUIRES_NEW) doesn'
[英]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_NEW
和MANDATORY
標志不起作用? 新的要求手段是接受客戶的交易。
我是否必須將必填項放入Bean B中而不是必需項?
這全都取決於操作期間的操作(SQL)和操作順序。 請提供更多詳細信息,您將執行何種操作以及執行的順序。
每隔一分鍾@Schedule(minute =“ ”,hour =“ ”,持久=假)一種方法每兩分鍾@Schedule(minute =“ / 2”,hour =“ ”,持久= false)另一種方法
當計時器在同一秒執行時,它經常發生ORA-00060:在等待資源時檢測到死鎖
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.