1樓:匿名使用者
org.hibernate.session hsession = hibernateuu.currentsession();
hsession.begintransaction();
string sql = "delete from bf_nexusbcuu where bf_ctid not in (select id from bf_categoryuu)";
org.hibernate.query query = hsession.createquery(sql);
int row = query.executeupdate();
2樓:班丘昂熙
你到底是想問什麼東西的?hibernate是根據對應的實體的主鍵去關聯要刪除的記錄的,這樣的語句你直接用hibernateapi提供的方法執行就是啊,記得寫好條件限制
3樓:匿名使用者
在hibernate中要執行標準的sql92語法需要這樣做
用session建立乙個createsqlquery(sql)物件後呼叫list或者update等方法即可
4樓:匿名使用者
把實體對應的表名在hql中替換實體名。
5樓:匿名使用者
session.delete(obj)
ssh框裡簡單刪除問題!案例裡傳乙個id,delete方法裡居然就能直接刪除user了。是怎麼實現的,好神奇
6樓:匿名使用者
你刪除這個鏈結是傳到 struts 中 delete 其中delete重定向到user物件 其中它含有 id這個成員變數 所以就能刪除了
7樓:
因為id是這張表中唯一標識的啊。。所以傳入乙個id就能刪除整條user資料啊
hibernate 使用原生sql執行 insert 插入數
如果插入資料的使用者是唯一標識的話,可以在插入完成之後,去檢索該使用者插入的資料,比較id,那個最大的id即剛才插入資料的id。 生命搏擊 欄位名 int identity 1,1 primary key identity 1,1 中第一個1表示自動增長從1開始,第二個1表示每次增長多少。 我很奇怪...
hibernate中多對多關係如何儲存中間表其他表資料不變
可以試試用hibernate原生查詢直接用sql語句向中間表插入資料。query query session.createsqlquery insert into t stu tea stu id,tea id values query.setinteger 1,1 query.setinteger...
Hibernate中如何對存在複合主鍵的表進行查詢
如果生成這兩個類,說明你的person表裡面有聯合主鍵 你直接用person這個po查就可以了 直接查詢主表 from person 就可以了.根據主鍵 查詢單個實體.personid id new personid id.seta id.setb session.findbyid person.c...