如何使用ebean ORM Model从数据库中删除所有记录。要删除单个记录,我使用下面的代码
Book book = Book.find.byId(id);
if(book == null)
{
return notFound("Book not found");
}
book.delete();
return ok(Json.toJson(book));
答案 0 :(得分:2)
我假设在Book
,你有一本完整的List
本书。
因此,您可以遍历完整列表并删除它们。
for (Book book : books) {
book.delete();
}
答案 1 :(得分:0)
Ebean有'deleteAll'方法来删除集合。我还建议交易管理。
try{
List<Book> books = Book.find.where().eq("to_delete",true).findList();
Ebean.beginTransaction();
Ebean.deleteAll(books);
Ebean.commitTransaction();
}catch(Exception e){
Ebean.endTransaction();
}
答案 2 :(得分:0)
如果你决定从表中删除所有记录,你可以Truncate表,这将删除表中的所有记录,只剩下表结构。在按顺序删除集合中的每条记录方面,截断表格要简洁得多。