Удалить все записи из базы данных 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();
}
Если вы решили удалить все записи из таблицы, вы можете усечь таблицу, которая удалит все записи из таблицы, и останется только структура таблицы. Усечение таблицы является гораздо более чистым способом с точки зрения последовательного удаления каждой записи в коллекции.