Как удалить строку в Java с помощью гибернации?

#java #hibernate #spring-mvc

#java #гибернация #spring-mvc

Вопрос:

Я разрабатываю продукт с spring mvc и hibernate, в части мне нужно удалить некоторую строку таблицы. Я не могу найти способ сделать это. Я получил название продукта в своем методе, а затем я должен удалить строку продукта. Как я могу это сделать?

Вот продукт базы данных DB и таблицы:

 create database DB;

create table DB.product (
    name varchar(255),
    price int
);

insert into DB.product values("procuct1", 100);
insert into DB.product values("procuct2", 200);
insert into DB.product values("procuct3", 300);
insert into DB.product values("procuct4", 400);
  

Также у меня есть метод

 public boolean deleteProduct(String productName) {
    //Now how to delete the product using hibernate
    //like "delete from DB.product where name=productName"
}
  

Заранее спасибо.

Ответ №1:

Вы можете использовать приведенный ниже запрос hql:

 String hql = "delete from product where name= :name";
session.createQuery(hql).setString("name", productName).executeUpdate();
  

Комментарии:

1. Большое спасибо, это мне помогает.