促銷活動
學習
Adesua ahorow
任務
問卷及小測驗
遊戲
幫助
學習提醒時程表
社群
使用者
論壇
聊天
文章
成功故事
活動
評論
訂閱
亮色主題
課堂
評論
關於我們
開始
開始學習
現在就開始學習
Me Nkɔso
Adesua ahorow
探索地圖
課堂
等級 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.