ebean ORMモデルを使用してデータベースからすべてのレコードを削除する方法。私はプレイフレームワークJavaを使用してMySQLデータベースからすべてのレコードを削除
Book book = Book.find.byId(id);
if(book == null)
{
return notFound("Book not found");
}
book.delete();
return ok(Json.toJson(book));
ebean ORMモデルを使用してデータベースからすべてのレコードを削除する方法。私はプレイフレームワークJavaを使用してMySQLデータベースからすべてのレコードを削除
Book book = Book.find.byId(id);
if(book == null)
{
return notFound("Book not found");
}
book.delete();
return ok(Json.toJson(book));
以下のコードを使用しています単一のレコードを削除するには、私はBook
に仮定している、あなたが本のどこかにフルList
を持っています。
したがって、完全なリストをループして削除することができます。
for (Book book : books) {
book.delete();
}
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();
}
は左のまま。テーブルを切り捨てることは、コレクション内の各レコードを順次削除するという点で、はるかにクリーンな方法です。
ありがとうございました。そのうまく動作します。ループを使用してすべての本を削除することはできますか? –
私はあなたがテーブルを落として再作成することができると思いますので、それは空になると思います。 – notyou