-
一般使用HQL進行刪除,因為執行效能稍高,不需要先查詢。
但是,如果為休眠配置了級聯關係,則需要使用 delete 方法進行級聯刪除。
Hibernate 使用 HQL 而不是 SQL,後者對資料庫中的表進行操作,而 HQL 則對 POJO 物件進行操作以影響資料庫。
-
在 hibernate 3 中,只需在配置檔案中設定 hql sql query translator 屬性:
您可以直接使用更新刪除的批量更新語法。
例如:query query= teacher where id<5000“);
有關更多資訊,請參閱我寫的文章。
-
會話介面中有乙個 delete() 方法,可以直接使用。
例如,通過 id: u:; 刪除使用者類的物件:
-
你的會話變得相同,第一次操作成功,第二次失敗,因為它們都是同乙個會話,你給 getsession 方法返回; 這樣,每次你去拿它都是新的。 會話你不想讓它成為成員變數,使用起來很危險,你應該讓它成為區域性變數,每次都是重新定義,重新獲取......
-
可以使用Hello。
如果使用休眠,可以先找出物件,然後再做。
-
看你的配置應該是一對多的單向關聯。
最好將資料庫設計為兩個表,這樣就不會出現這種莫名其妙的問題。
-
您還需要在郵件端設定級聯操作,您的上述設定只能保證在刪除 teacher 時執行級聯操作。 如果你會說話,請給好評,謝謝。
-
另乙個表與你要刪除的表的資料相關聯,你不能直接刪除這個表,你想說你的學生表有學生證名,成績單裡有學生證成績,如果你的學生表被刪除了,成績單的學生證就去**關聯學生的名字, 第一種方法是你使用級聯刪除,即在刪除表資料之前,刪除與他關聯的表的關聯資料,例如,如果要刪除學生張三,必須先刪除與張三尼德關聯的學生表的結果,資料的結果被張三刪除, 乙個學生。
二是提示不能刪除,在刪除張三之前,以張三ID為外來鍵查詢資料時,不能刪除提示呼叫方法的主外來鍵關聯。
-
它只是在儲存外來鍵的物件的 dao 層中,例如,像一對多一樣,可以在多側刪除它。
-
配置時,可以建立級聯關係並直接刪除。
-
不是那樣的,你想得太多了,你的實體配置可能有問題。
-
明顯的語法錯誤,"delete from t_finfo where reportid="+id。此外,很明顯,字串是放在一起執行 SQL 的,最簡單的 SQL 注入是無法阻止的。
-
createquery(sql),這是session的方法,開啟交易tx = ; 提交已提交的注意事項。
-
createsqlquery 是查詢的執行方法。 應該是excuteupdate方法進行刪除或更新,怎麼拼寫忘記了,可以檢查一下。
-
休眠的刪除就是物件的刪除,所以你可以先通過查詢語句來改變你想要查詢的不在
找出該物件,然後將其刪除。
查詢可以定義自己的 HQL。
如果你還有其他問題,可以繼續問,你的是我前進的動力!
主要有兩大類,1)乙個整體使用的地方,比如設定資料庫使用者名稱、密碼、常量、對映檔案位置等,整個休眠專案只能使用乙個檔案; >>>More