基本上,我有一個JMS隊列和一個MDB來收集來自JMS隊列的消息,對它們進行一些處理,然後通過JPA將消息持久化到數據庫中。標誌着我的方法,它負責將持續到信息數據庫,在一個新的事務開始:EJB事務回滾後自動重試
@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
public void create(T entity)
{
try
{
getEntityManager().persist(entity);
}
catch(Exception e)
{
throw new RuntimeException("DB Exception");
}
}
如果事務回滾,是走,直到交易完成時自動退休?如果沒有,如何啓用?
在任何人需要參考的情況下:http://docs.oracle.com/javaee/7/tutorial/jms-concepts003.htm – mambolis 2017-02-06 19:13:58