本文介紹了在Hibernate攔截器中獲取已保存實(shí)體ID的方法的處理方法,對(duì)大家解決問題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!
問題描述
onSave()事件在實(shí)體保存之前發(fā)生,因此實(shí)體沒有其ID。保存后是否有獲取實(shí)體ID的方法?
推薦答案
在我的情況下,我需要獲取填充實(shí)體。當(dāng)我們向集合中添加實(shí)體(例如,HashSet)時(shí),該實(shí)體會(huì)在攔截器生命周期中更改自己的狀態(tài)。因此,我只是將實(shí)體添加到HashSet,然后在After TransactionCompletion()中從HashSet獲取實(shí)體。實(shí)體已完全填充并且具有ID。
這篇關(guān)于在Hibernate攔截器中獲取已保存實(shí)體ID的方法的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,