關於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...