私は、スプリング3.0、スプリングウェブフロー2.3、zk 5.0.7、zkspring 3.0、および休止状態の小さなWebアプリケーションを実装しました。フロー内の永続性
フローの1つにタスクを表すタスクボード(zk-borderlayout)がパネルに表示されています。ユーザーが新しいタスクを追加すると、フロー管理された永続性を持つ新しいサブフローが開始されます。新しいタスクは、フローの最後に保持されます。すべてがうまくいきます。
タスクのステータス(「not startetd」、「ongoing」...)を変更するために、ユーザーはタスクボード上でパネルをドラッグアンドドロップすることができます。タスクの新しいステータスは、最後ではなく、前述のフロー内で維持される必要があります。私はこの機能を、コンポーネントのonDropリスナーのDAO(下記参照)の特別な更新メソッドを呼び出すことによって実現しました。それもうまく動作します。
public void updateNow(Task task) {
EntityManager em = getJpaTemplate().getEntityManagerFactory().createEntityManager();
EntityTransaction tx = em.getTransaction();
tx.begin();
em.merge(task);
tx.commit();
}
Iは、フロー管理のpersitenceについてこのarticleを読んで、これは前に私の流れのへの変更を永続化する正しい方法であれば、私は自分自身に尋ねます。
提案がありますか?
私はこれが古い投稿だと知っていますが、あなたの段落の@Transactional(readOnly = false)を意味すると思います。投稿をお寄せいただきありがとうございます。私には、永続コンテキストではまだ可能です。 +1 – bphilipnyc