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

时间:2017-10-12 12:38:02

标签: java playframework

如何使用ebean ORM Model从数据库中删除所有记录。要删除单个记录,我使用下面的代码

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

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

book.delete();

return ok(Json.toJson(book));

3 个答案:

答案 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表,这将删除表中的所有记录,只剩下表结构。在按顺序删除集合中的每条记录方面,截断表格要简洁得多。