基本上,我有一个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