我實現了一個小型的Web應用程序,包括spring 3.0,spring-webflow 2.3,zk 5.0.7,zkspring 3.0和hibernate。在一個流程內的持久性
其中一個流程顯示一個任務板(zk-borderlayout),其上面板代表任務。如果用戶添加新任務,我將啓動一個具有流程管理persitence的新子流程。新任務在流程結束時保持不變。 Everythings正常工作。
除此之外,用戶還可以將面板拖放到任務板上,以更改任務的狀態(「未啓動」,「正在進行」...)。任務的新狀態應該在提到的流程中保持不變。我通過在組件的onDrop監聽器中調用DAO的特殊更新方法(見下文)來實現此功能。這也很好。
public void updateNow(Task task) {
EntityManager em = getJpaTemplate().getEntityManagerFactory().createEntityManager();
EntityTransaction tx = em.getTransaction();
tx.begin();
em.merge(task);
tx.commit();
}
我讀這article有關流管理persitence,我問自己,如果這是堅持之前我流的變化的正確途徑。
有什麼建議嗎?
我知道這是一箇舊帖子,但我認爲你的意思是@Transactional(readOnly = false)在你的段落中。感謝這篇文章,並讓我知道仍然有可能使用持久化上下文。 +1 – bphilipnyc