使用播放框架删除MySQL数据库中的所有记录java

问题描述:

如何使用ebean ORM模型从数据库中删除所有记录。要删除以下使用播放框架删除MySQL数据库中的所有记录java

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(); 
} 
+0

谢谢。它的工作正常。我们可以使用任何循环删除所有书籍吗? –

+0

不是非常确定,我想你可以放下桌子并重新创建它,因此它将是空的。 – notyou

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(); 
} 

如果你已经决定从表中删除所有记录,你可以Truncate表,这将删除该表,只有表结构中的所有记录仍然左侧。按顺序删除集合中的每条记录方面,截断表格是非常干净的方式。