2009-05-20 10 views
0

私は、Java関数をリモートで呼び出すjavascript関数(jbossシーム環境)を呼び出す.xhtmlファイル内のボタンを持っています。そのJava関数には、entityManager.persist(オブジェクト)があります。なぜこのコード行がDBにコミットしないのか知っていますか? トランザクションが開始していないことを示しています。私はリモートコンテキストでsupose私は、トランザクションを開始していないので、私はjavascriptを使用するのではなく、同じJava関数を呼び出すそのボタン上のアクションを置くので、それは正常に動作します。 entityManagerはオブジェクトを保持し、私はそれをDBで見ることができます。リモート・シーム・パーシスタンス

誰も私は実際にJava関数を呼び出すためにJavaScriptを使用してオブジェクトを永続化することができますどのようなアイデアを持っていますか?あなたはorg.jboss.seam.util.Workを拡張することができ、トランザクションを確保するために

+0

あなたのコードの関連部分を投稿してもらえますか?あなたのテキストだけに基づいて診断するのはちょっと難しいです。 –

答えて

0

を(私は、コールバック関数を必要とするため、JavaScriptを使用しなければなりません):

new Work() 
{ 
    @Override 
    protected Object work() throws Exception { 
     // do your stuff 
     return null; 
    } 
}.workInTransaction() 
関連する問題