關於Hibernate對象持久化的問題

最近公司項目,需要臨時修改對象的屬性,但不需要將對象持久化。這就面臨一個問題,需要將對象克隆再做修改,那麼克隆的對象將不會被持久化,也不會改變原來對象的內容。

查看HibernateAPI得知,Hibernate在對對象merge以後,將返回一個對象,那麼這個對象就是被克隆的對象,如下代碼段:

//顯示報表
@Transactional
public void showReport(Long reportId){
   CustomFilterfilter=customFilterDAO.findById(reportId);
  filter.setFilterName("新名稱");//更改對象屬性將會被持久化


   CustomFiltercloneFilter=customFilterDAO.merge(filter);//使用Hibenatemerge方法獲取克隆對象
  cloneFilter.setFilterName("新名稱");//更改屬性不會被持久化

}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章