2016-10-19 49 views
-2

我正在開發一個產品與春天mvc和休眠,在一部分我需要刪除一些錶行。我找不到辦法做到這一點。 我在我的方法中收到產品名稱,然後我必須刪除產品行。我怎樣才能做到這一點?如何使用hibernate在java中刪除一行?

這裏是數據庫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(); 
+0

非常感謝,它幫助我。 –

相關問題