1,hibernate中用hql怎么執行delete的sql語句
你可以使用一樓的方式如果使用hql方式,參考如下:public void testDml(){ Session session = null; Transaction tx = null; try { session = *sion(); tx = *nsaction(); *ransaction(); Query query = *Query("delete Student s where *=?"); *eger(0, 1); *eUpdate(); *(); } catch (HibernateException e) { *ck(); *tackTrace(); }finally{ *ession(session); } }。
求一個hql或者sql刪除語句,謝謝
你的表有點亂,如果是多對多,最好是3張表,有一個中間表,然后2個單獨表。中間表可以存放你的
+---------------+-------------+
| linkman_id | group_id |
+---------------+-------------+
| 1 | 1 |
+---------------+-------------+
| 2 | 1 |
+---------------+-------------+
| 1 | 3 |
+---------------+-------------+
然后根據中間表刪除;
hibernate如何刪除數據
用Query刪除Session session=*sion(); String hql="delete People where id=:id"; Transaction t=null; try { t=*ransaction(); Query q=*Query(hql); *ameter("id", id); *eUpdate(); *(); }catch(Exception ex) { if(t!=null) { *ck(); } }finally { *(); }直接用SessionPeople p=null; Session session=*sion(); p=(People)*(*, id); if(p!=null) *(people);//都要用事務否則不刪除。
求各位高手給我個hibernate刪除語句啊
其實不用先查詢,如果數據庫沒有這個主鍵的話,他就自動拋出異常,
下面是我寫的一個main函數
public static void main(String[] args) {
Transaction tx=null;
try {
Session s=*sion();
//刪除一條記錄
Student stud=(Student) *(*, 10000);
*(stud);
tx=*ransaction();
*();
} catch (Exception e) {//如果失敗,則回到原始狀態
*tackTrace();
*ck();
}
}
1,hibernate中用hql怎么執行delete的sql語句
你可以使用一樓的方式
如果使用hql方式,參考如下:
public void testDml(){
Session session = null;
Transaction tx = null;
try {
session = *sion();
tx = *nsaction();
*ransaction();
Query query = *Query("delete Student s where *=?");
*eger(0, 1);
*eUpdate();
*();
} catch (HibernateException e) {
*ck();
*tackTrace();
}finally{
*ession(session);
}
}