AI Academy
促銷
CodeGym University
學習
課程
任務
問卷 & 測驗
遊戲
說明
行程
社群
用戶
論壇
聊天
文章
成功故事
動態
評價
訂閱
淺色主題
課程
評論
關於我們
開始
開始學習
立即開始學習
My Progress
Courses
任務地圖
課程
Java
SQL & Hibernate
等級 11
Hibernate Entity 對象的生命週期
SQL & Hibernate
等級 11,
課程 0
國家名單 現在樂趣開始了。我們將研究實體對象的狀態。你必須為所有東西付費,使用 Hibernate 也是如此。你不覺得學習HQL是要付出這樣的代價嗎?不,生活有點複雜。 如果你有某種可以使用 Hibernate 保存到數據庫中的 Entity 對象,那麼從 Hibernate 的角度來看,這個對象可以有四種狀態: 短暫的 持久(或託管) 分離的 刪除 為了讓您感興趣,我將在本次講座中添加這張照片: 短暫的 事實上,一切都比看起來簡單得多,儘管並非沒有細微差別。例如,您使用 J
如何在 Hibernate 中保存一個對象
SQL & Hibernate
等級 11,
課程 1
可能的對象狀態選項 您可能已經註意到,當對象附加到 Hibernate 時,其狀態稱為Persistent或Managed。怎麼對?堅持還是管理? 這是可能的,如此,如此。根據 JPA 規範,對象具有 Persist 狀態,而根據 Hibernate 規範,其狀態稱為 Managed。 在 Hibernate 中,使用數據庫是通過org.hibernate.Session類型的對象執行的。根據 JPA,該類應稱為 javax.persistence.EntityManager
如何在 Hibernate 中更改對象
SQL & Hibernate
等級 11,
課程 2
merge() 方法的細微差別 如果你想使用 Hibernate 來改變一個已經存儲在數據庫中的對象,那麼也有幾種方法可以做到這一點。 第一個是merge()方法,它根據傳遞的對象更新數據庫中的信息。這將調用 SQL UPDATE 查詢。例子: User user = new User();
獲取對象的不同方式
SQL & Hibernate
等級 11,
課程 3
get() 方法 如果你想通過對象的 ID(或主鍵)獲取對象,那麼 Hibernate 有以下三種方法: 加載() 得到() 尋找() 他們做同樣的事情,但有細微差別。get()方法的一般格式是: EntityClass имя = session.get(EntityClass.class, Object primaryKey); get()方法的第二個參數是它需要返回的對象的 ID(主鍵)。然後它從數據庫中加載該對象並返回它。例子: User user = session
刪除對象
SQL & Hibernate
等級 11,
課程 4
使用 remove() 方法刪除 最後,讓我們看看刪除一個對象。原則上,從數據庫中刪除對象非常簡單,但正如他們所說,存在細微差別。有六個這樣的細微差別: 使用remove()方法刪除 為公司除名 被孤兒移除 使用 JPQL 刪除 通過 NativeQuery 刪除 軟刪除() 我們將從最明顯的解決方案開始——調用remove()方法。 User user = new User();
Please enable JavaScript to continue using this application.