【发布时间】:2011-09-09 09:26:25
【问题描述】:
我使用 spring 3.0、spring-webflow 2.3、zk 5.0.7、zkspring 3.0 和 hibernate 实现了一个小型网络应用程序。
其中一个流程显示了一个任务板(zk-borderlayout),上面有代表任务的面板。如果用户添加新任务,我将启动一个具有流管理持久性的新子流。新任务在流程结束时保留。一切工作正常。
此外,用户还可以在任务板上拖放面板以更改任务的状态(“未启动”、“进行中”...)。任务的新状态应该保留在提到的流程中,而不是最后。我通过在组件的 onDrop 侦听器中调用 DAO 的特殊更新方法(见下文)来实现此功能。这也很好用。
public void updateNow(Task task) {
EntityManager em = getJpaTemplate().getEntityManagerFactory().createEntityManager();
EntityTransaction tx = em.getTransaction();
tx.begin();
em.merge(task);
tx.commit();
}
我阅读了这篇关于流管理持久性的article,我问自己这是否是在我的流之前持久化更改的正确方法。
有什么建议吗?
【问题讨论】: