2015-08-02 4 views
3

Я пытаюсь удалить объекты в базе данных.Почему JPA-Query удаляет объекты, приводящие к com.objectdb TransactionRequiredException?

Моя первая попытка была:

public void removeAll(){ 
    TypedQuery<anObject> query = em.createQuery(
      "DELETE FROM tablName", 
      anObject.class); 
    query.executeUpdate(); 
} 

это дало мне исключение, так что я должен был посмотреть на пример на возражали сайте и обновил свой код, чтобы походить из Их:

public int removeAll(){ 
     int deleted = em.createQuery(
       "DELETE FROM tableName").executeUpdate(); 
    } 

Я м, получающих одинаковое исключение:

com.objectdb.o._TransactionRequiredException: Attempt to run update query when no transaction is active 

Кто-нибудь знает, что я могу сделать, чтобы решить?

+0

Только в случае, если кто-нибудь натыкается на это ... Я забыл @Transactional обозначения. – null

ответ

1

Я добавил здесь ответ на случай, если кто-то другой наткнется на него, и это может помочь.

Я забыл добавить @Transactional обозначение.

Окончательный фрагмент кода выглядит следующим образом:

@Transactional 
public void removeAll(){ 
    TypedQuery<anObject> query = em.createQuery(
      "DELETE FROM tableName", 
      anObject.class); 
    query.executeUpdate(); 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^