使用play framework java从MySQL数据库中删除所有记录

使用play framework java从MySQL数据库中删除所有记录,java,playframework,Java,Playframework,如何使用ebeanorm模型从数据库中删除所有记录。要删除一条记录,我使用下面的代码 Book book = Book.find.byId(id); if(book == null) { return notFound("Book not found"); } book.delete(); return ok(Json.toJson(book)); 我假设在Book中,您有一个完整的图书列表 因此,您可以循环浏览完整列表并删除它们 for (Book book : books)

如何使用ebeanorm模型从数据库中删除所有记录。要删除一条记录,我使用下面的代码

Book book = Book.find.byId(id);

if(book == null)
{
    return notFound("Book not found");
}

book.delete();

return ok(Json.toJson(book));

我假设在
Book
中,您有一个完整的
图书列表

因此,您可以循环浏览完整列表并删除它们

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

我假设在
Book
中,您有一个完整的
图书列表

因此,您可以循环浏览完整列表并删除它们

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

您可以使用“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();
}
试试看{
List books=Book.find.where().eq(“to_delete”,true).findList();
Ebean.beginTransaction();
删除所有(书籍);
Ebean.commitTransaction();
}捕获(例外e){
Ebean.endTransaction();
}

可以使用“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();
}
试试看{
List books=Book.find.where().eq(“to_delete”,true).findList();
Ebean.beginTransaction();
删除所有(书籍);
Ebean.commitTransaction();
}捕获(例外e){
Ebean.endTransaction();
}

如果您决定删除表中的所有记录,您可以删除表中的所有记录,这将删除表中的所有记录,只保留表结构。就按顺序删除集合中的每条记录而言,截断表要干净得多。

如果决定从表中删除所有记录,则可以删除该表,这将从表中删除所有记录,只保留表结构。就按顺序删除集合中的每条记录而言,截断表要干净得多。

谢谢。工作正常。我们可以不使用任何循环删除所有书籍吗?不太确定,我想你可以删除表格并重新创建它,因此它将是空的。谢谢。工作正常。我们可以不使用任何循环删除所有书籍吗?不太确定,我想您可以删除该表并重新创建它,因此它将是空的。如何使用ebean截断?如何使用ebean截断?