Удалить все записи из базы данных MySQL, используя игровую среду Java

Как удалить все записи из базы данных, используя 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 ответа

Решение

Я предполагаю в Book, у вас где-то полный List книг.

Поэтому вы можете просмотреть весь список и удалить их.

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

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

Если вы решили удалить все записи из таблицы, вы можете усечь таблицу, которая удалит все записи из таблицы, и останется только структура таблицы. Усечение таблицы является гораздо более чистым способом с точки зрения последовательного удаления каждой записи в коллекции.

Другие вопросы по тегам