2017-10-12 14 views

答えて

2

以下のコードを使用しています単一のレコードを削除するには、私はBookに仮定している、あなたが本のどこかにフル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

は左のまま。テーブルを切り捨てることは、コレクション内の各レコードを順次削除するという点で、はるかにクリーンな方法です。

関連する問題