RollbackException: транзакция, помеченная как rollbackOnly, хотя и устанавливается как norollbackfor - PullRequest
0 голосов
/ 24 ноября 2018

Ребята, у меня есть этот метод

@Component
public class Services implements Serializable {

  @Transactional(propagation = Propagation.REQUIRES_NEW, noRollbackFor = Exception.class, timeout = -1)
  public void method() {

   try {
      addBean(bean1);
    } catch (Exception e) {
      e.printStackTrace();
    }

    addBeans(List<Beans); // Adds Lists of beans
    editBean(bean1); // Edit first bean "bean1"
  }
}

но я всегда получаю org.springframework.transaction.TransactionSystemException: Could not commit JPA transaction; nested exception is javax.persistence.RollbackException: Transaction marked as rollbackOnly ... любую помощь, так как я много пробовал, но так и не достиг ??

1 Ответ

0 голосов
/ 27 ноября 2018

RollbackException является RuntimeException, поэтому не является производным от Exception.Но я подозреваю, что norollback для RuntimeException тоже не поможет, поскольку причина может быть в чем-то другом.Вероятно, истекло время ожидания, проблема с оптимистической блокировкой, двойной уникальный идентификатор, ... может быть много причин возникновения откатов, которые не связаны с выданными исключениями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...