查看HibernateAPI得知,Hibernate在對對象merge以後,將返回一個對象,那麼這個對象就是被克隆的對象,如下代碼段:
//顯示報表
@Transactional
public void showReport(Long reportId){
CustomFilterfilter=customFilterDAO.findById(reportId);
filter.setFilterName("新名稱");//更改對象屬性將會被持久化
CustomFiltercloneFilter=customFilterDAO.merge(filter);//使用Hibenatemerge方法獲取克隆對象
cloneFilter.setFilterName("新名稱");//更改屬性不會被持久化
}