Hql中的三種刪除方式

2021-08-29 14:42:37 字數 721 閱讀 8054

關於hibernate的刪除方式搞了一上午,終於完成啦。

hibernate的刪除方式:

/*方式一*/

string hql = "select p from province as p where p.id=?";

query query = session.createquery(hql);

query.setstring(0, id);

province p = (province)query.list().get(0);

session.delete(p);

/*方式二*/

string hql = "delete province where id=?";

query query = session.createquery(hql);

query.setstring(0, id);

int x = query.executeupdate();

if(x>0)

/*方式三*/

province p = (province)session.get(province.class, id);

session.delete(p);

方式一相對比較笨重。

方式二中的hql語句不要加as + 別名,最開始寫的時候就因為這個一上午時間就這麼給浪費啦,希望朋友們不要犯和我一樣的錯誤哦!

方式三是hibernate自帶的方法。

加油加油!

sql中的三種刪除方式區別

一 sql中的語法 1 drop table 表名稱 eg drop table dbo.sys test 2 truncate table 表名稱 eg truncate table dbo.sys test 3 delete from 表名稱 where 列名稱 值 eg delete from...

MySQL刪除表的三種方式

文章目錄 drop table truncate table delete from 三種方式的區別 用法總結 drop table drop 是直接刪除表資訊,速度最快,但是無法找回資料 例如刪除 user 表 drop table user 1truncate table truncate 是刪...

MySQL刪除表的三種方式 小結

drop table drop 是直接刪除表資訊,速度最快,但是無法找回資料 例如刪除 user 表 drop table user truncate table truncate 是刪除表資料,不刪除表的結構,速度排第二,但不能與where一起使用 例如刪除 user 表 truncate tab...