#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. Большое спасибо, это мне помогает.