2017-10-12 1 views

답변

2

아래 내가 코드를 사용하고 단일 레코드를 삭제하려면, 당신은 어딘가 책의 전체 List 있습니다.

따라서 전체 목록을 반복하여 삭제할 수 있습니다.

for (Book book : books) { 
    book.delete(); 
} 
+0

감사합니다. 잘 작동합니다. 루프를 사용하여 모든 도서를 삭제할 수 있습니까? –

+0

끔찍하게도 테이블을 떨어 뜨려서 다시 만들면 비어있을 수 있습니다. – notyou

0

Ebean은 컬렉션을 삭제하는 'deleteAll'메소드가 있습니다. 나는 또한 거래 관리를 제안 할 것이다. 당신이 테이블과 테이블 구조 만 모든 레코드를 삭제 테이블을 Truncate 수있는 테이블의 모든 레코드를 삭제하기로 결정한 경우

try{ 
    List<Book> books = Book.find.where().eq("to_delete",true).findList(); 
    Ebean.beginTransaction(); 

    Ebean.deleteAll(books); 

    Ebean.commitTransaction(); 
}catch(Exception e){ 
    Ebean.endTransaction(); 
} 
0

왼쪽 남아있다. 테이블을 자르는 것은 컬렉션의 각 레코드를 순차적으로 제거하는 측면에서 훨씬 깔끔합니다.

관련 문제