1樓:撕掉曾經的記憶
也可以直接執行sql的delete語句,當然,用id查出來以後刪除也是一種方法。
如果是乙個物件的話,推薦還是使用這種方法,因為你在刪除這個物件時,上下文中肯定已經有這個物件的引用了,直接呼叫delete方法就好,這樣也符合orm的理念。
當然,有時也會有批量刪除的需求。
下面是一種批量刪除的方法。
public int deletebrands(long delbrandid){
session session = getsession();
transaction tx = ;
stringbuffer sql = new stringbuffer();
delete brand where brandid in ( brandid) "
query query =
brandid",delbrandid);
int dels = ;
return dels;
2樓:我是熱咯哦
因為不查詢,配置檔案中的級聯設定會出問題。比如刪除customer,級聯設定原理:cascade="all"。
如果級聯原則在刪除時,先刪除外來鍵表內容,再刪除主表。如下:customer(主表),orde(外表)
hibernate: delete from orde where id=?
hibernate: delete from orde where id=?
hibernate: delete from customer where id=?
如果不查詢,這裡面只有有資料,而沒資料。執行sql語句就會出問題。
最後:自己試出來才是王道,網上的答案亂七八糟的。實踐是檢驗真理的唯一標準。
hibernate 已經查詢到了物件列表,想remove掉某個物件,但是remove不掉?
3樓:網友
你這是2個物件,employeetypelists中的相當於你employeetype的那個物件,和employeetype不是乙個物件,位址不一樣,肅然hibernate支援物件查詢等操作,但是你弄混了,hibernate是用物件做資料庫操作,你在list裡刪除元素這不是對資料庫操作,你可以用迴圈,for(int i=0;i<;i++)
if(你要刪的id){
用增強for如迴圈更好寫,我不知道你的物件型別就用原for迴圈謝了。
hibernate裡我明明在方法裡寫的是先刪除後新增,可是執行的時候還是先新增後刪除?
4樓:網友
hibernate確實是這樣的,不管你寫的順序,他總是先執行增加,然後再執行更改和刪除。
spring data jpa刪除元素時必須先查詢出來嗎
5樓:閃喆黃馨
jpa可以看作標準化的hibernate。雖然規定了基本的快取介面,但是具體實現還是要看具體產品。你可以通過hibernate進行了解。
更新刪除的時候jpa都需要先維護快取才可以刪除。如果你要直接刪除,必須自己寫eql語句,和sql差不都,不過那樣有可能造成整個物件所有快取失效。
6樓:鯤背浮雪
一般刪除做法是根據主鍵id刪除,而jpa是刪除物件的操作。所以一般會先根據id做個查詢,然後再刪除,這樣就跟資料庫進行了兩次互動。
hibernate根據id查詢要刪除的記錄,然後刪除,可是怎麼都刪除不了
7樓:網友
如果**沒錯,id確實有值的話,那麼最常見的問題就是事務了。
public void delete( integer id )
這樣試一下。
hibernate增加,刪除,修改,查詢操作
8樓:匿名使用者
/引入匯入的hibernate包。
import ;
import ;
import ;
import ;
import ;
import ;
import ;
public class hibernateutilelse//模糊查詢。
public void chaxun(string name)連線操作在配置檔案中完成。
jdbc:microsoft:sqlserver://localhost:1433;databasename=pubs;sa
hibernate中儲存乙個物件後再設定此物件的屬性為什麼不需要呼叫update方法了
9樓:幸運的
你在setage的時候直接操作的是user這個引用指向的那個物件的記憶體,set完之後這個物件中的age就已經是20了,這個不涉及到資料庫的增刪改查。
hibernate在dao中刪除乙個物件如何寫
10樓:為煩重生
必須有乙個東西可以定位到是資料表中的某一條資料,否則是無法刪除的,當然了,是否主鍵id無所謂,但必須要保證唯一能定位。就像一堆資料,你想怎麼刪除其中一條,肯定是根據某些條件知道這條資料的吧,這個條件就是id或者自己定義的一些引數。
這個load,delete,update都是方法,可以自己寫這種方法,爾後呼叫的。一般是按f3健檢視原始碼方法。比方說你定義乙個 aid,點選按鈕獲得乙個id,然後將你得到的id賦值給你定義的aid,之後你用gethibernatetemplate().
load(, aid); 就好了。而且也必須這樣才能實現我們所用的。你那個new integer(1) 是重新生成的乙個 integer(1),就是一引數,實際上由自己獲取。
至於刪除 確實要delete,假設要刪除,先載入再刪除時可以的。也可以這樣寫gethibernatetemplate().delete(, aid); 前提是要找出這個delete方法。
你把dao中的這個方法貼出來,然後改一下就應該可以了。
11樓:農村哪些事
hibernate通過id來進行db操作刪除記錄的,刪除方法如下:
publicstatic void delete(object obj) finally }}
12樓:謙貞
、 刪除語句)..
3、語句)..
自己選一種吧。
hibernate中的多對一關係時,怎樣刪除
13樓:凡夢星塵
如上圖中的**所示,在一對多的關係中找到主控方,然後把它關聯物件的set集合清空,刪除主控方物件時,hibernate自動會刪除級聯的物件,祝你好運。
14樓:孫雷
將級聯設定開啟,如:
true記得在src目錄下加上對應的檔案。
15樓:網友
刪除多的一邊,還是一的一邊?
怎樣在DOS下刪除夾,怎樣在DOS下刪除一個資料夾
1 開始 執行 cmd 回車。2 開啟我的電腦 開啟c盤 3 這個時候我們可以看到c盤裡的東西,切換到dos視窗。輸入cd 然後回車 注意中間有空格 這樣就進入c 下4 輸入md1 然後回車 注意中間有空格 這樣就新建立了一個資料夾,我們可以看到c盤下有個名字為1的資料夾 5 輸入rd1 然後回車 ...
手機卡里的檔案刪除的時候提示不能刪除,在電腦上刪除之後的檔案卻又出現在手機裡!求高手 跪求
格式化之後還有檔案的話 你可以在電腦上右鍵看下屬性 看看還有多大 如果是 0kb 的話 就沒問題了 如果還是有的話 就去修手機的地方問問吧 你的手機是什麼系統的?以及什麼手機 記憶體卡壞了,這種東西本身就是有壽命的,是用大規模積體電路製作成的,有擦寫次數的限制,可以試試看還能不能修復,在格式化的時候...
全民k歌上怎樣刪除好友,如何刪除在全民K歌中相互關注的好友
全民k歌刪除好友的方法 2 登入後,找到 我的 選項 5 可以看到好友的列表了,選擇一個要刪除的好友6 開啟要刪除的這個人的主介面 7 點一下右上角的三個點的按鈕 8 彈出的選項中找到 加入黑名單 選項 9 彈出的對話方塊中,單擊 確定 按鈕 10 這個時候,顯示拉黑成功了 通過個人主頁的好友選項刪...